Установка nginx and php7-fpm

Ставим nginx

echo "deb https://nginx.org/packages/mainline/ubuntu/ `lsb_release -cs` nginx" >> /etc/apt/sources.list
echo "deb-src https://nginx.org/packages/mainline/ubuntu/ `lsb_release -cs` nginx"  >> /etc/apt/sources.list
curl https://nginx.org/keys/nginx_signing.key | apt-key add -
sudo apt-get update
sudo apt-get install nginx

Ставим php

apt-get install php-cli php-common php-mysql php-gd php-fpm php-cgi php-fpm php-pear php-mcrypt

Настройка

Редактируем файл /etc/nginx

Меняем пользователя на www-data

Редактируем php

sudo nano /etc/php/7.0/fpm/php.ini

Делаем так, не тупим

cgi.fix_pathinfo=0

Здесь

sudo nano /etc/php/7.0/fpm/pool.d/www.conf

делаем так

#listen = /run/php/php7.0-fpm.sock
listen = 127.0.0.1:9000

Редактим конфиг

sudo nano /etc/nginx/conf.d/default.conf

Вставляем код

server {
        listen   80;
        root /var/www;
        index index.php index.html index.htm;
        server_name  example.com www.example.com;
        location / {
                try_files $uri $uri/ /index.html;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }
        location ~ .php$ {
                try_files $uri =404;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

Вот еще конфиг, на всякий случай,
/etc/nginx/nginx.conf

user  www-data;
worker_processes  2;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    #gzip  on;
    include /etc/nginx/conf.d/*.conf;
}

Рестартис сервисы

sudo service nginx restart
sudo service php7.0-fpm restart

One thought on “Установка nginx and php7-fpm

  1. Молодец автор! Так кратко все и доступно. Я почти весь день потерял в настройке, в интернете столько статей — хлама. Случайно на ваш сайт зашел, за 5 минут настроил. Спасибо!

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

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *