Базовая чистая установка wordpress на Nginx возвращает ошибку 502

#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.

  1. Установите нужную версию, например apt install php8.1-fpm , или только apt install php-fpm для текущей версии по умолчанию.
  2. Запустите ls -d /var/run/php/* | grep sock --color=never , чтобы просмотреть все версии PHP-fpm, доступные в вашей системе для использования. Версия, которую вы только что установили, должна быть указана здесь.
  3. В строке вашего конфигурационного файла с надписью server unix:/var/run/php/php7.3-fpm.sock; замените файл , на который есть ссылка, одним из файлов, перечисленных в шаге 2.
  4. Не забудьте перезагрузить Nginx, когда закончите. В системах Ubuntu и Debian это делается с помощью команды sudo systemctl reload nginx .

Комментарии:

1. спасибо, все это полезно знать. И вы были правы — это был номер версии, который сделал свое дело