Debian 8: nginx + php-fpm

Debian 8: nginx + php-fpm

apt-get install nginx php5-fpm php5-mysqlnd php5-curl php5-gd

Проверяем http://serverip/
или curl http://serverip/

Включить автозапуск сервиса:
sudo update-rc.d nginx defaults

По умолчанию
главный конфиг:
/etc/nginx/nginx.conf
файлики сайта здесь:
/var/www/html
Конфиги пхпфпм:
/etc/php5/fpm/

Как добавлять виртуальные хосты…
Хост должен быть добавлен в каталоге /etc/nginx/sites-available отдельным файлом конфигурации
Далее на него должна быть сделана символическая ссылка в каталог /etc/nginx/sites-enabled
ln -s /etc/nginx/sites-available/site1.ru /etc/nginx/sites-enabled/site1.ru

Далее доустанавливаем все что касается баз данных:
apt-get install mysql-server mysql-client libmysqlclient-dev postgresql

mysql -uroot -p
CREATE DATABASE db_name123 CHARACTER SET utf8;
CREATE USER ‘db_user123’@’localhost’ IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON db_name123.* TO ‘db_user123’@’localhost’;
exit

su postgres
psql
CREATE ROLE db_user123 LOGIN ENCRYPTED PASSWORD ‘password’ NOINHERIT VALID UNTIL ‘infinity’;
CREATE DATABASE db_name123 WITH ENCODING=’UTF8′ OWNER=db_user123 TEMPLATE template0;
\q
exit

Пример создания хоста:
nano /etc/nginx/sites-available/site1.ru

Минимальный конфиг:
server {
listen 80;
server_name example.org;
charset utf-8;
root /var/www/example.org;
index index.html index.htm index.php;
access_log /var/log/nginx/example.org_access.log;
error_log /var/log/nginx/example.org_error.log;
}
server {
listen 80;
server_name www.example.org;
rewrite ^(.*) http://example.org$1 permanent;
}


Более расширенный вариант:
server {
server_name site1.ru;
listen 80;
access_log /var/log/nginx/site1.ru-access.log;
error_log /var/log/nginx/site1.ru-error.log;
charset utf-8;
index index.php index.htm index.html;
root /home/www/site1.ru
location / {
try_files $uri $uri/ /index.php$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-www.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PHP_VALUE «sendmail_path=/usr/sbin/sendmail -t -i -fmail@site1.ru»;
fastcgi_param PHP_ADMIN_VALUE «open_basedir=/var/www/site1.ru/:/var/save_path/:/var/tmp_dir/»;
}
}

ln -s /etc/nginx/sites-available/hostname.ru /etc/nginx/sites-enabled/hostname.ru

nano /etc/php5/fpm/pool.d/www.conf
; по умолчанию listen = /var/run/php5-fpm.sock. Добавим переменную $pool.
;listen = /var/run/php-$pool.sock
; Каталог для временных файлов
php_admin_value[upload_tmp_dir] = «/var/www/username/tmp»
; Каталог для файлов сессий
php_admin_value[session.save_path] = «/var/www/username/sessions»
; Ограничение памяти для выполнения скриптов. По умолчанию 32M
;php_admin_value[memory_limit] = 50M
; Закрываем дырку http://cnedelcu.blogspot.ru/2010/05/nginx-php-via-fastcgi-important.html
php_admin_value[cgi.fix_pathinfo] = 0

service php5-fpm reload
service nginx reload

Добавить комментарий

Ваш адрес email не будет опубликован.