LINUX.ORG.RU

Сообщения sergeivl

 

LEMP и настройка пользователей

Форум — Admin

Доброго времени суток. Хочу развернуть LEMP на VPS с Ubuntu. Подскажите best practice для настройки пользователей:

1) В папках:

/var/www/site1.ru
/var/www/site2.ru
Будут лежать файлы сайта. Но кто должен быть их владельцем? В своей практике видел случаи, что владельцем были пользователи www-data (вроде пользователь, создаваемый апачем), nginx (пользователь, создаваемый nginx-ом) или один из специально созданных пользователей. Как лучше - создать своего пользователя/группу или назначить владельцем пользователя, который создан веб-сервером?

2) От какого пользователя должен работать процесс nginx?

3) От какого пользователя должен работать процесс php-fpm?

Заранее спасибо за ответы

 , , ,

sergeivl
()

Не заводится nginx + php-fpm через сокет

Форум — Admin

Здравствуйте. Хотел на Win 10 в Ubuntu bash настроить локальный веб сервер. Но столкнулся с проблемой. Обо всём по порядку:

Стоит: Ubuntu 16.04.2 LTS nginx/1.12.1 PHP 7.1.7-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Jul 7 2017 09:41:45) ( NTS )

Настроил конфиги:

Файл /etc/php/7.1/fpm/pool.d/www.conf

[www]
user = nginx
group = nginx

listen = /run/php/php7.1-fpm.sock

listen.owner = nginx
listen.group = nginx
listen.mode = 0777

pm = dynamic

Файл /etc/nginx/conf.d/default.conf

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }


    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   unix:/var/run/php/php7.1-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi_params;
    }

}

Создал файл info.php в докруте с функцией phpinfo();

Но при переходе на этот файл в браузере долго висит загрузка и по таймауту вываливается ошибка. Не пойму в чём проблема.

Вот error.log nginx-а (/var/log/nginx/error.log)

2017/07/28 23:02:48 [error] 1602#1602: *23 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.1-fpm.sock:", host: "localhost"
2017/07/28 23:03:48 [error] 1602#1602: *23 upstream timed out (110: Connection timed out) while reading upstream, client: 127.0.0.1, server: localhost, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.1-fpm.sock:", host: "localhost"

Вот access.log nginx-а (/var/log/nginx/access.log)

127.0.0.1 - - [28/Jul/2017:23:03:48 +0200] "GET /info.php HTTP/1.1" 404 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0" "-"

Судя по логу отваливается по таймауту. Но какова причина этого таймаута? Что сделать, чтобы её выявить. Подскажите решение пожалуйста.

 ,

sergeivl
()

RSS подписка на новые темы