Yii2 Basic установка на хостинг Бегет(beget.com). Этап 1
Эта статья основана на личном опыте установке yii2 c шаблоном Basic на хостинг бегета. Опишу проблемы, с которыми столкнулся. Начнем:
- Открываем официальное руководство Установка Yii
- Следуя инструкции, подключаемся по SSH к нашему хостингу Бегета. Или, открываем окно консоли в панели администрирования бегета, кликнув на "Terminal"
- Команда из мануала рассчитана, на установку composer(установщик пакетов, по сути аналог команды apt-get) глобально, но мы этого не можем сделать, т.к. хостинг не наш
:
Поэтому, вначале переходим в раздел с нашим проектом, у меня это:curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
cd calc.rauvolet.ru/
И тут уже вводим команду:curl -sS https://getcomposer.org/installer | php
Этой командой, мы скачиваем сам composer(php файл), к себе в проект.
Обратите внимание на:Use it: php composer.phar
Нам говорят о том, что теперь любые команды к composer нужно писать, черезphp composer.phar
. Это важно, т.к. composer установлен у нас локально, в нашем проекте. - Теперь следуя мануалу установим плагин composer asset plugin. Заменим команду из мануала:
php composer.phar global require "fxp/composer-asset-plugin:^1.2.0"
Плагин установился:
- Устанавливаем последнюю стабильную версию Yii2 с шаблоном приложения basic в директорию
basic:
php composer.phar create-project --prefer-dist yiisoft/yii2-app-basic basic
Установка началась:
Установка закончилась:
Теперь в нашей корневой директории проекта 2 папки: Чтобы наш сайт открывался из web, нам нужно удалить папку
public_html
и сделать символическую ссылкуpublic_html
наbasic/web
:rm -r -f public_html/ ln -s basic/web public_html
Первая команда удаляет каталог и все его внутренности. Будьте внимательны, не удалите то, что вам нужно! Вторая команда создает ссылкуpublic_html
. Теперь, при заходе на сайт, пользователи попадают вbasic/web
— это наш сайт, а другие файлы фреймворка недоступны из сети.- basic - папка с yii2, нашим сайтом
- public_html - папка доступная из интернета
- basic - папка с yii2, нашим сайтом
- Установка закончена, но лучше проверить требования Yii2. Для этого перейдем в каталог с Yii2 и запустим скрипт проверки:
cd basic/ php requirements.php
У меня нашло 2 ошибки:Expose PHP: WARNING!!! Required by: Security reasons Memo: "expose_php" should be disabled at php.ini PHP allow url include: WARNING!!! Required by: Security reasons Memo: "allow_url_include" should be disabled at php.ini
Исправим в панели управления хостингом бегета. Зайдем в Управление сайтами, далее кликнем на иконку PHP и настроем параметры:
Настройки применелись локально. Это мы можем увидеть вызвав в любом местеphpinfo();
. Скрипт проверки, проверяет глобальные настройки php.ini, поэтому будет и дальше ругаться на эти ошибки. Но мы знаем, что у нас все хорошо - Настройка подключения к БД MySQL. Это последнее, что нам осталось сделать. Заходим по адресу
config/db.php
и меняем базовые настройки, на наши:<?php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ];
На этом все. Дальнейшие инструкции ищите в следующих постах.
Комментарии
Добавить комментарий