Установка Yii

Yii (акроним от «Yes It Is!») - объектно-ориентированный компонентный фреймворк, написанный на PHP и реализующий парадигму Model-View-Controller. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.

Алгоритм по установке Yii

  • Шаг 1После создания технического домена (для примера мы создали yii-test.com), переходим в раздел Файловый менеджер через панель управления хостингом и создаём новый файл .bash_profile в корне аккаунта (hostXXXXXXX/.bash_profile), в который вставим директивы:

    PATH=/usr/local/php/php-7.0/bin:$PATH
    export PATH

    Если Вы планируете использовать другую версию php, полный список интерпретаторов приведен здесь - просто замените php-7.0 на любую другую из списка (например, php-5.6 или php-7.2).

    После сохранения файла, переходим в раздел SSH и нажимаем Открыть SSH клиент (доступен только для оплаченных аккаунтов).

  • Шаг 2Один из способов установки Yii - использование менеджера пакетов Composer. Мы им и воспользуемся:

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
  • Шаг 3Только что мы установили Composer в корень своего аккаунта. Теперь перейдём в директорию сайта и создадим новый проект на Yii:

    cd yii-test.com/htdocs
    php ~/composer.phar create-project --prefer-dist yiisoft/yii2-app-basic basic

    После окончания установки, переходим в только что созданный проект cd basic, копируем все файлы и переносим их в директорию ~/yii-test.com/htdocs/www

  • Шаг 4Так как по умолчанию приложение использует папку ~/yii-test.com/htdocs/www/web, то и чтобы открыть главную страницу Вашего сайта, пользователям нужно будет пройти по ссылке вида site.com/web. Чтобы этого избежать, зададим правила в двух .htaccess файлах, один из которых необходимо создать в папке ~/yii-test.com/htdocs/www:

    ‹IfModule mod_rewrite.c› 
        Options +FollowSymlinks
        RewriteEngine On
    ‹/IfModule›
    
    ‹IfModule mod_rewrite.c›
        RewriteCond %{REQUEST_URI} ^/.*
        RewriteRule ^(.*)$ web/$1 [L]
    
        RewriteCond %{REQUEST_URI} !^/web/
        RewriteCond %{REQUEST_FILENAME} !-f [OR]
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^.*$ web/index.ph
    ‹/IfModule›

    И второй файл, который помещаем в саму директорию ~/yii-test.com/htdocs/www/web:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php

На этом установка завершена. Если всё сделано верно, то при открытии главной страницы сайта, Вы увидите стартовую страницу, а также 3 автоматически сгенерированные дополнительные страницы About, Contact и Login:

  • Стартовая страница Yii
  • Страница о Компании
  • Страница контактов
  • Страница для входа

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».