|
Поделиться

Связка nginx + phpfpm

Любые разговоры на тему phpBB, без привязки к какой-либо конкретной версии или тематике. Если вы не нашли места для своей темы в других разделах форума, создайте её здесь.

Сообщение mygedz » 25.10.17 00:22

Всем привет.
Помогите правильно "настроить" конфиг nginx.
Собственно стоит VestaCP со связкой: nginx + phpfpm

Установка не проходит, ошибка 404.

На area51 нашел тему по этому поводу: https://area51.phpbb.com/phpBB/viewtopic.php?t=49426
Код: Выделить всё
        location /install/app.php {
                try_files $uri $uri/ /install/app.php?$query_string;
        }

Куда ток не ставил в конфиг данную строку, все равно ошибка 404

Вот конфиг по умолчанию какой идет:
Код: Выделить всё
server {
    listen      IP:80;
    server_name сайт.ru www.сайт.ru;
    root        /home/ИМЯ/web/сайт.ru/public_html;
    index       index.php index.html index.htm;
    access_log  /var/log/nginx/domains/сайт.ru.log combined;
    access_log  /var/log/nginx/domains/сайт.ru.bytes bytes;
    error_log   /var/log/nginx/domains/сайт.ru.error.log error;

    location / {

        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
            expires     max;
        }

        location ~ [^/]\.php(/|$) {
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            if (!-f $document_root$fastcgi_script_name) {
                return  404;
            }

            fastcgi_pass    127.0.0.1:9002;
            fastcgi_index   index.php;
            include         /etc/nginx/fastcgi_params;
        }
    }

    error_page  403 /error/404.html;
    error_page  404 /error/404.html;
    error_page  500 502 503 504 /error/50x.html;

    location /error/ {
        alias   /home/ИМЯ/web/сайт.ru/document_errors/;
    }

    location ~* "/\.(htaccess|htpasswd)$" {
        deny    all;
        return  404;
    }

    location /vstats/ {
        alias   /home/ИМЯ/web/сайт.ru/stats/;
        include /home/ИМЯ/web/сайт.ru/stats/auth.conf*;
    }

    include     /etc/nginx/conf.d/phpmyadmin.inc*;
    include     /etc/nginx/conf.d/phppgadmin.inc*;
    include     /etc/nginx/conf.d/webmail.inc*;

    include     /home/ИМЯ/conf/web/nginx.сайт.ru.conf*;
}

    include     /etc/nginx/conf.d/webmail.inc*;

    include     /home/ИМЯ/conf/web/nginx.test.сайт.ru.conf*;
}
mygedz
 
Сообщения: 3
Зарегистрирован: 25.10.17 00:14

Сообщение Shredder » 25.10.17 07:58

Я тоже так и не смог настроить этот nginx, весь инет перерыл.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 882
Зарегистрирован: 22.08.13 09:05

Сообщение mygedz » 25.10.17 08:24

Shredder писал(а):Я тоже так и не смог настроить этот nginx, весь инет перерыл.

Грустно... Я на Xenforo и то настроил без проблем, а тут непонятки какие-то. Причем все говорят, что в doc, есть пример конфига под nginx. Но видно я совсем дурак, скок не бился, все по нулям.

Но вот например используя панель BrainyCP, вместо VestaCP, конфиг настраивается без проблем.
mygedz
 
Сообщения: 3
Зарегистрирован: 25.10.17 00:14

Сообщение Shredder » 25.10.17 08:27

mygedz писал(а):используя панель BrainyCP, вместо VestaCP, конфиг настраивается без проблем.

Можете выложить сюда конфиг, созданный через эту панель?
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 882
Зарегистрирован: 22.08.13 09:05

Сообщение mygedz » 26.10.17 14:32

Shredder писал(а):Можете выложить сюда конфиг, созданный через эту панель?

Я пока на VetaCP сижу. VestaCP к ресурсам самая менее востребованная.

Добавлено спустя 2 часа 15 минут 39 секунд:
Так , нашел как в данной связке убрать index.php из адресной строки:
Убираем ipndx.php в nginx.
В блок server {
добавляем:
Код: Выделить всё
if ($request_uri ~ "^/index.(php|html?)") {
    rewrite ^ /$1 permanent;
    }

Продолжаю попытки настроить установку...

Добавлено спустя 49 минут 46 секунд:
По у молчанию конфиг в BrainyCP такой:
Код: Выделить всё
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;

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  0;
    keepalive_timeout  65;

    #gzip  on;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
	ModSecurityEnabled on;
	ModSecurityConfig modsecurity.conf;	
    include /etc/nginx/conf.d/*.conf;

    index index.php index.html index.htm;

include /etc/nginx/sites-available/*.conf;
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;
    #    root         html;

    #    location / {
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;
    #    root         html;

    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_timeout  5m;

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers   on;

    #    location / {
    #    }
    #}

}


И есть функция, Дополнительная настройка виртуальных хостов. Туда вписывается:
Код: Выделить всё
 location /install/app.php {
                try_files $uri $uri/ /install/app.php?$query_string;
        }

и все работает. Кстати можно на демке посмотреть: https://brainycp.com/demo
mygedz
 
Сообщения: 3
Зарегистрирован: 25.10.17 00:14


Вернуться в Общее обсуждение phpBB

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 1