Режим работы FastCGI (Nginx + PHP-FPM) для битрикса

12
TDSko
На сайте с 02.02.2015
Offline
79
2968

Доброго всем вечера! Перепробовал кучу вариантов из интернета, но так и не получилось нормально запустить сайт на битриксе в режиме FastCGI (Nginx + PHP-FPM), поэтому решил может на тут мне помогут и на пальцах покажут что и куда засунуть что бы наконец эта шайтан машина завелась) Собственно конфиг над которым проводились опыты ниже, буду рад если скопируете его, добавите то что нужно для его работы и выделите жирным)

server {

server_name favorite-yug.ru www.favorite-yug.ru;

charset off;

index index.html index.php;

disable_symlinks if_not_owner from=$root_path;

include /etc/nginx/vhosts-includes/*.conf;

include /etc/nginx/vhosts-resources/favorite-yug.ru/*.conf;

error_log /var/www/httpd-logs/favorite-yug.ru.error.log notice;

ssi on;

set $root_path /var/www/favorite-yug/data/www/favorite-yug.ru;

root $root_path;

location / {

location ~ [^/]\.ph(p\d*|tml)$ {

try_files /does_not_exists @php;

}

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {

expires 7d;

}

}

return 301 https://$host:443$request_uri;

gzip on;

gzip_comp_level 6;

gzip_disable "msie6";

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

access_log off;

location @php {

fastcgi_index index.php;

fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f webmaster@favorite-yug.ru";

fastcgi_pass unix:/var/www/php-fpm/favorite-yug.sock;

fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;

try_files $uri =404;

include fastcgi_params;

}

listen 94.142.142.243:80;

}

server {

server_name favorite-yug.ru www.favorite-yug.ru;

ssl_certificate "/var/www/httpd-cert/favorite-yug/favorite-yug.ru_le1.crtca";

ssl_certificate_key "/var/www/httpd-cert/favorite-yug/favorite-yug.ru_le1.key";

ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4;

ssl_prefer_server_ciphers on;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

add_header Strict-Transport-Security "max-age=31536000;";

ssl_dhparam /etc/ssl/certs/dhparam4096.pem;

charset off;

index index.html index.php;

disable_symlinks if_not_owner from=$root_path;

include /etc/nginx/vhosts-includes/*.conf;

include /etc/nginx/vhosts-resources/favorite-yug.ru/*.conf;

error_log /var/www/httpd-logs/favorite-yug.ru.error.log notice;

ssi on;

set $root_path /var/www/favorite-yug/data/www/favorite-yug.ru;

root $root_path;

location / {

location ~ [^/]\.ph(p\d*|tml)$ {

try_files /does_not_exists @php;

}

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {

expires 7d;

}

}

gzip on;

gzip_comp_level 6;

gzip_disable "msie6";

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

access_log off;

location @php {

fastcgi_index index.php;

fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f webmaster@favorite-yug.ru";

fastcgi_pass unix:/var/www/php-fpm/favorite-yug.sock;

fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;

try_files $uri =404;

include fastcgi_params;

}

listen 94.142.142.243:443 ssl http2;

}

Регистрация/продление доменов .RU и .РФ по 170 рублей. ( https://domenland.ru/ ) Быстрый хостинг для любых проектов ( https://dragoweb.ru/r/?timeweb ) VPS/VDS с бесплатной поддержкой и низкими ценами! ( https://dragoweb.ru/r/?vdska )
LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#1

Что значит нормально запустить? Что у вас не работает?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
TDSko
На сайте с 02.02.2015
Offline
79
#2
LEOnidUKG:
Что значит нормально запустить? Что у вас не работает?

Работает главная, и все. Все внутренние страницы выдают 502 ошибку: 502 Bad Gateway (nginx/1.14.1).

M
На сайте с 17.09.2016
Offline
124
#3

Посмотрите лог ошибок nginx/fpm

Особенно nginx

LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#4

Как написали выше, логи то посмотрите и всё. Проблем не вижу.

kxk
На сайте с 30.01.2005
Offline
970
kxk
#5

LEOnidUKG, Хозяяин жлобиться на админа, Битрикс запускаеться чуточку иначе, что я поделаю.Я смотрю Битрикс был cms для богатых, а стал мейнстримом для школоты.

Ваш DEVOPS
suffix
На сайте с 26.08.2010
Offline
329
#6

Самое главное что если по железу нет нехватки ресурсов то Битрикс нисколько не медленнее но стабильнее и удобнее живёт на nginx + apache.

Да, оперативки при этом режиме (с apache) больше нужно конечно, но если её хватает с хорошим запасом то нет никакого смысла переводить на nginx + PHP-FPM.

Клуб любителей хрюш (https://www.babai.ru)
S
На сайте с 30.09.2016
Offline
469
#7
TDSko:
Работает главная, и все. Все внутренние страницы выдают 502 ошибку: 502 Bad Gateway (nginx/1.14.1).

Битрикс, сцуко, вообще-то апача требует. И это чётко оговорено в технических требованиях к серверу.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
M
На сайте с 17.09.2016
Offline
124
#8

Sitealert, с fpm всё тоже работает

suffix
На сайте с 26.08.2010
Offline
329
#9
Mobiaaa:
Sitealert, с fpm всё тоже работает

Да, работает но смысл есть только экономить на ресурсах приходится.

S
На сайте с 30.09.2016
Offline
469
#10
Mobiaaa:
Sitealert, с fpm всё тоже работает

Работает. Только изголяться надо. Во-первых, надо перенести правила редиректа из файла .htaccess - чего я в конфиге ТСа не наблюдаю. Во-вторых, в движке сплошные серверные переменные понатыканы, и если их корректно не задать, работать не будет.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий