opened image

Установка Yii 2.0

 

  1. Заходим в панель управления VestaCP по адресу http://you_ip_adress:8083/

  2. Создаем домен в панели управления VestaCP.

    3. Подключаемся к серверу через SSH (инструкция по подключению с помощью SSH протокола здесь) и переходим в директорию сайта: 

/home/admin/web/example.com/public_html/

(где вместо example.com Ваш сайт ).

    4. Выполняем команду:

rm -f index.html && rm -f robots.txt


Установка Yii2 через Composer.

  1. Далее устанавливаем Composer:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

    2. Теперь нужно перейти в директорию Вашего сайта, в нашем случае это:

cd /home/admin/web/yiizomro.com/
(Вместо yiizomro.com Вводите название Вашего домена)
3. Теперь установим Yii следующей командой:
composer create-project --prefer-dist yiisoft/yii2-app-basic public_html/ 

    4. Соглашаемся с всеми условиями (два раза вводим yes и y)
    5. Далее выдаем права admin для директории public_html

chown -R admin:admin /home/admin/web/yiizomro.com/public_html/

    6. После чего редактируем домен и добавляем на время самоподписанный сертификат

   7. Теперь открываем браузер и в адресной строке браузера вводим:

http://yiizomro.com/web/index.php где вместо yiizomro.com название Вашего сайта.

Готово, Yii2 установлен, если Вы все же не увидели страницу приветствия «Congratulations!» то перейдите по следующему адресу и проверьте чего не хватает для работы Yii2.http://yiizomro.com/basic/requirements.php Но на сервере вам наверняка захочется изменить URL приложения с http://example.com/web/index.php на http://yiizomro.com/index.php или просто http://yiizomro.com/.

Для этого нужно отредактировать httpd.conf и nginx.conf следующим образом:

vim /home/admin/conf/web/example.com.httpd.conf и дописываем web в местах указанных на скриншоте, а также комментируем строку php_admin_value open_basedir:

 

 

vim /home/admin/conf/web/example.com.nginx.conf и дописываем web в месте указанном на скриншоте:

 

 

для сохранения изменений нужно перезапустить службы:

service httpd restart
service nginx restart

Теперь Ваш сайт открывается по домену без лишних путей, приятной работы :)