#wordpress #nginx
Вопрос:
Я учусь запускать сервер на raspberry pi и просто хочу запустить простой сайт wordpress по умолчанию, обслуживаемый с помощью Nginx. По какой-то причине загрузка сайта локально в браузере возвращает ошибку 502, несмотря на то, что мои другие базовые сайты, не относящиеся к wordpress, загружаются правильно. Чистая загрузка установочных файлов wordpress по умолчанию находится внутри /var/www/wp.example.co.uk
Я создал файл wp.example.co.uk.conf внутри /etc/nginx/sites-available
— также с символической ссылкой /etc/nginx/sites-enabled
— с кодом:
upstream wp-php-handler {
server unix:/var/run/php/php7.3-fpm.sock;
}
server {
listen 5432;
server_name _;
root /var/www/wp.example.co.uk;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass wp-php-handler;
}
}
Всякий раз, когда я просматриваю его в браузере (http://mylocalip:4323) он возвращает ошибку 502. Почему это происходит?
Примечание: Я следую учебнику на YouTube (где соответствующая часть ~6:43 https://www.youtube.com/watch?v=8psimaAr1U8) это показывает, что работает один и тот же код, что наводит меня на мысль, что мой код должен работать как есть.
Спасибо
Ответ №1:
Похоже, что учебник может устареть всего через 6 месяцев. Он говорит вам установить php-fpm, а затем просто предполагает, что будет установлена версия 7.3. Если вы запустите команду apt show php-fpm | grep "Depends:"
, она сообщит вам, какая версия на самом деле устанавливается. Теперь, когда вы можете просто запустить apt install php7.3-fpm
, чтобы следовать вместе с учебником, я включил ниже несколько инструкций о том, как использовать более свежую версию PHP.
- Установите нужную версию, например
apt install php8.1-fpm
, или толькоapt install php-fpm
для текущей версии по умолчанию. - Запустите
ls -d /var/run/php/* | grep sock --color=never
, чтобы просмотреть все версии PHP-fpm, доступные в вашей системе для использования. Версия, которую вы только что установили, должна быть указана здесь. - В строке вашего конфигурационного файла с надписью
server unix:/var/run/php/php7.3-fpm.sock;
замените файл , на который есть ссылка, одним из файлов, перечисленных в шаге 2. - Не забудьте перезагрузить Nginx, когда закончите. В системах Ubuntu и Debian это делается с помощью команды
sudo systemctl reload nginx
.
Комментарии:
1. спасибо, все это полезно знать. И вы были правы — это был номер версии, который сделал свое дело