06 – Уроки Linux. Установка yii2 на ubuntu

Установка yii2 на ubuntu.

sudo apt-get install php7.0-mbstring
sudo apt-get install php7.0-xml

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo composer global require “fxp/composer-asset-plugin:~1.1.1”
composer create-project –prefer-dist yiisoft/yii2-app-advanced project

https://github.com/settings/tokens/new?scopes=repo&description=Composer

sudo php init

Настраиваем конфигурацию nginx:
sudo nano /etc/nginx/sites-available/default

Меняем содержимое на:
!!!Меняем путь в root

server{
charset utf-8;
client_max_body_size 128M;

listen 80;

server_name backend.dev;
#root /var/www/yii/project/backend/web;
root /var/www/yii/project/backend/web;
index index.php;

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

location / {
try_files $uri $uri/ /index.php?$args;
}

include /etc/nginx/php.conf;

location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires off;
}

location ~ /\.(ht|svn|git) {
access_log off;
log_not_found off;
deny all;
}
}

Создаем файл /etc/nginx/php.conf:
sudo touch /etc/nginx/php.conf

Добавляем в него содержимое:

sudo nano/etc/nginx/php.conf

location ~ \.php$ {
include fastcgi_params;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#fastcgi_pass unix:/run/php5-fpm.sock;
fastcgi_read_timeout 3000;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
}

Перезапускаем nginx:
sudo service nginx restart

Смотрим в браузере backend.dev

ПРИСОЕДИНЯЙТЕСЬ
Поделиться

Иван Самофал

Друзья, я занимаюсь веб-разработкой более 3-х лет, работаю и продолжаю учиться новому. Буду рад помочь! Здесь вы найдете много полезных уроков по PHP, Yii, CSS, HTML, SQL, jQuery, JS, Angular, которые будут полезны вам в разработке веб-сайтов или на этапе изучения этих технологий. В будущем будем проводить вебинары на интересующие вас темы.