оригинальная версия версия для слабовидящих контрастная версия выключить изображения включить изображения RSS FEED K2 NEWS
Воскресенье, 09 Апрель 2023 00:00

Nginx не видит php-скрипты (fpm8.2)

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

После одного из таких обновлений у меня перестали работать php-скрипты на веб-сервере Nginx, мне в некотором смысле «повезло», поскольку я почти сразу заметил причину, которая заключалась в обновлении fpm с версии 8.1 до версии 8.2. О чём знал Linux, но не Nginx.

И, как не сложно догадаться, кому-то надо теперь объяснить веб-серверу, что он теперь с другим fpm работает, хм, кто бы это мог быть, видимо мне, так как выбирать больше не из кого.

На самом деле надо заменить всего одну цифру в одном файле (если сайт один):

sudo nano /etc/nginx/sites-enabled/default

Вместо defaul может быть файл настроек Вашего сайта, и ищем

fastcgi_pass unix:/run/php/php8.1-fpm.sock;

меняя на:

fastcgi_pass unix:/run/php/php8.2-fpm.sock;

Не забываем перезапустить Nginx:

sudo service nginx restart

Я перезапускаю так (мне так «спокойнее»):

sudo service nginx stop

sudo service nginx start

Можно ещё для пущего спокойствия так сделать (но это лишнее):

sudo pkill php-fpm8.2

sudo php-fpm8.2

Из мне «непонятного», почему-то перестали работать прямые ссылки на файлы (которые, раньше работали), например:

localhost/sample/index.php

Не работает, а так:

localhost/sample/

Работает. Допускаю, что с целью безопасности поменяли, но в моём случае это «локальный веб-сервер» доступ к которому кроме меня никто не имеет и в некотором смысле такими обновками доставили мне неудобства. Возможно ещё напишу об этом (если мне не будет лень разбираться, что это и откуда).

Спонсоры: