среда, 13 мая 2015 г.

§2.1 Начинаю изучать Yii 2

Повозился с Silex, Codeigniter3 – понял, что это не yii.. Жаль, может вернусь к ним позже.
Сейчас начал изучать Yii2.
На сайте фреймворка есть хороший англоязычный мануал. Установку Yii2 начал делать через Composer (который я уже успел оценить по достоинству!). Установился пакет basic и оказалось, что в моём Denwer-е он не запустится — нужен PHP 5.4 или выше. Надо сказать, что к этому времени я уже научился настаивать LAMP server на Ubuntu и меня есть виртуальная машина с Ubuntu server 14.04.2 LTS в которой я настроил: два сетевых интерфейса (host-only и nat адаптеры) для получения интернета и подключению к виртуалке по IP адресу, apache2 вебсервер, php5.5.9 со всеми необходимыми yii2 расширениями, vsftpd для доступа по ftp, SSH для доступа по ssh, ACL для управления правами на файлы, mc файловый менеджер, а еще composer, git, phpmyadmin. Если вы еще не пробовали настроить подобный сервер, то очень рекомендую попробовать! У меня это заняло немало времени, но результат стоит того: во первых повышает самооценку, а, во вторых, дает «реальный» сервер, для разработки. Я сейчас не буду описывать, как я настраивал этот сервер, если интересно — могу, конечно и об этом  рассказать.
Далее буду вести рассказ как раз об опыте Yii2 на этом сервере.
Цель: повторить сайт-католог, который у меня был сделан на Yii1
Запустил виртуальную машину со своим сервером, подключился к нему через SSH при помощи  Putty. Создал в директории /var/www/ директорию yii2 это будет каталог сайта. В папке /etc/apache2/sites-available/ создал файл yii2.conf это файл конфигурации будущего сайта. В файл /etc/apache2/sites-available/yii2.conf написал как сказано в руководстве:

<VirtualHost *:80>
        ServerName yii2.lamp
        ServerAlias www.yii2.lamp
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/yii2/basic/web

        <Directory /var/www/yii2/basic/web>
        # use mod_rewrite for pretty URL support
        RewriteEngine on
        # If a directory or a file exists, use the request directly
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        # Otherwise forward the request to index.php
        RewriteRule . index.php
        AllowOverride All
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error-yii2.log
        CustomLog ${APACHE_LOG_DIR}/access-yii2.log combined
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Выполнил команду:

sudo addensite yii2.lamp

Перезапустил apache сервер командой:

sudo service apache2 restart

Теперь на основной машине, в которой запущен VirtualBox в файле C:\Windows\System32\drivers\etc\hosts
прописал:

192.168.56.102 yii2.lamp

192.168.56.102 - это адрес, который получает виртуальная Ubuntu.

и теперь по адресу yii2.lamp или www.yii2.lamp у меня открывается мой новый сайт. Пока, конечно, ничего не открывается, сайт то еще пустой. Но большое дело уже начато — назад дороги нет.
Продолжение следует.

Комментариев нет:

Отправить комментарий