Форум программистов, компьютерный форум, киберфорум
Nginx
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957

Установил WordPress на Nginx, но вместо исполнения вылазит код PHP файла

14.01.2026, 10:28. Показов 551. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Установил вордпресс на нгинкс но вместо исполнения вылазит код пхп файла - проверяю в терминале версию пхп через команду php -v указывает что пхп присутвует с версией PHP 7.2.24 - все равно выводит содержимое пхп файла а не сам файл - как исправить.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.01.2026, 10:28
Ответы с готовыми решениями:

Настройка nginx + php-fpm + wordpress
Подскажите, в чем проблема при обращении по ip адресу или по домену браузер переадресует на...

Nginx php-fpm не отображается текст в php файлах, пусые белые страницы при наборе в браузере
Вот конфиг файла домена: /etc/nginx/sites-available/domain2domain.net

Файлы картинок "выпадают" через какое-то время (Windows+Wordpress+PHP8+MySQL+Nginx)
Друзья ! Извините, что спонтанно создал возможно уже избитую тему, но очень нужна консультация...

22
Невнимательный
 Аватар для ft4l
3107 / 1284 / 358
Регистрация: 08.02.2013
Сообщений: 7,538
Записей в блоге: 2
14.01.2026, 11:29
в блоке server{} должно быть что-то вроде
Code
1
2
3
4
5
6
7
8
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        # With php-fpm (or other unix sockets):
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
        # 7.4 / 8.4 / какой там php-fpm установлен.
        #   # With php-cgi (or other tcp sockets):
        #   fastcgi_pass 127.0.0.1:9000;
    }
... для файлов с расширением .php

Добавлено через 2 минуты
Dorofej, в /etc/nginx/sites-available/default -> /etc/nginx/sites-enabled/default , обычно.
... Или другие файлы там для виртуальных хостов
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
14.01.2026, 18:52  [ТС]
да это все было я вот переустановил нгинкс чтобы явно ошибки не нарушать - в логах все равно выводит ошибку Ошибка 2026/01/14 07:26:39 [error] 2639#2639: *37 directory index of "/var/www/html/" is forbidden, client: 192.168.0.100, server: _$ означает, что Nginx запрещает отображение содержимого каталога - хотя в конфиге сайт авайлебл / vlad.webhop.me.conf расписано
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 server {
    listen 80;
    server_name vlad.webhop.me;
 
    root /var/www/html/; # Укажите путь к вашим файлам сайта
    index index.html index.htm index.php;
 
    location / {
        try_files $uri $uri/ =404;
    }
 
    # Конфигурация для PHP (если требуется)
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock; # Укажите версию PHP-FPM, если отличается
    }
 
    # Отключение доступа к скрытым файлам, таким как .htaccess
    location ~ /\.ht {
        deny all;
    }
 
    # Перенаправление HTTP на HTTPS (если настроен TLS/SSL)
    # return 301 https://$host$request_uri;
}
Что делать в таком случае как включить отображение (как включить означает, что Nginx запрещает отображение содержимого каталога )
0
Невнимательный
 Аватар для ft4l
3107 / 1284 / 358
Регистрация: 08.02.2013
Сообщений: 7,538
Записей в блоге: 2
14.01.2026, 20:40
Цитата Сообщение от Dorofej Посмотреть сообщение
отображение содержимого каталога
для такого там ngx_http_autoindex_module... не помню но вроде из коробки должен был установиться
Синтаксис: autoindex on off;
Умолчание: autoindex off; 
Контекст: http, server, location 
Вобщем можно включить autoindex on; хоть для server{}, хоть где
... и ещё там пара директив https://nginx.org/ru/docs/http... odule.html

Добавлено через 51 секунду
Цитата Сообщение от Dorofej Посмотреть сообщение
root /var/www/html/;
без последнего слеша обычно
0
Эксперт .NET
 Аватар для Rius
13114 / 7675 / 1674
Регистрация: 25.05.2015
Сообщений: 23,410
Записей в блоге: 14
14.01.2026, 21:48
Dorofej, у вас задача всё настроить и разобраться самостоятельно? Или просто получить wordpress?
Во втором случае можно взять образ docker с wordpress и не париться.
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
15.01.2026, 02:58  [ТС]
Просто получить вордпресс в свеже установленном нгинкс.

Добавлено через 35 минут
А почему происходит скачка индекс файла хотя текст я убрал от временной отображении текста и autoindex on; хоть для server{} включить в основном конфиге?
0
Невнимательный
 Аватар для ft4l
3107 / 1284 / 358
Регистрация: 08.02.2013
Сообщений: 7,538
Записей в блоге: 2
15.01.2026, 04:09
Цитата Сообщение от Dorofej Посмотреть сообщение
почему происходит скачка индекс файла
Переадресация на него потому что указано index index.php index.html index.htm;
... autoindex on; как-то влияет только если при запросе "каталога" не обнаружен индексный файл

А ска́чка кода, вместо его исполнения и выдачи результата, происходит видимо потому,
что настройки секции location ~ \.php$ { .... } не срабатывают.
... почему ?... я не понимаю ,)) но если-бы хоть пыталось отдавать на обработку Вашему fpm,
могло бы отдавать php-код,) только если например там теги <? а настройки php только под <?php
Во всех остальных случаях, либо выполняет как положено,
либо после запроса пишет в лог и выдаёт страницу ошибки,
либо непонятно в каком ещё конфиге что-то находит,
либо я чего-то неправильно понимаю ))

Весь гемор ещё с этими stop start,)) после перенастроек { вроде restart как-то коряво работает , если ошибка в конфиге }
Попробуйте такой location ~ \.php$ { .... } добавить в в конфиг для сайта по умолчанию,
возможно просто всё выполняется оттуда.
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
15.01.2026, 08:28  [ТС]
а какой конфиг в приоритете сначало простой или сайтовый - они ведь разные а если там конфликт выполнения - то есть в сайтовый конфиг попробовать поставить (location ~ \.php$ { .... }) и как проверить fpm работает не работает?
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,304
15.01.2026, 08:30
Цитата Сообщение от Dorofej Посмотреть сообщение
Просто получить вордпресс в свеже установленном нгинкс.
Тебе выше дали дельный совет: используй docker. Там и сам вордпресс будет, и nginx и всё это будет настроено более-менее. Не трать время на фигню.
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
15.01.2026, 10:30  [ТС]
Понятно что лучшее решение а там как подвязывается глобальный домен.

Добавлено через 38 секунд
А там как то подвязывается глобальный домен?
0
Эксперт .NET
 Аватар для Rius
13114 / 7675 / 1674
Регистрация: 25.05.2015
Сообщений: 23,410
Записей в блоге: 14
15.01.2026, 10:33
Домен привязывается в настройках dns хостинга. В A записи указывается IP сервера.
На этом сервере в докере сидит Nginx, Caddy или ещё какой прокси, который смотрит на приходящие запросы и раскидывает имена по контейнерам.
В одном из них крутится WordPress.
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
15.01.2026, 12:56  [ТС]
Установил докер контейнер - поставил папку /wordpress-docker и там все содержимое
- rw-r--r-- 1 0 0 1648 Jan 15 01:39 docker-compose.yml
-rw-r--r-- 1 0 0 1199 Jan 15 01:41 nginx.conf
drwxr-xr-x 2 0 0 4096 Jan 15 01:06 wordpress
drwxr-xr-x 5 33 33 4096 Jan 15 00:53 wp_content
но почему там нет
но почему то при заходе через http://192.168.0.101:8080/ пишет все равно 502 Bad Gateway
nginx/1.29.4 где может быть ошибка - содержание файла
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
erver {
    listen 8080;
    server_name vlad.webhop.me; # <-- Измените на ваш домен или IP
 
    location / {
        # WordPress (PHP-контейнер) будет выступать в роли сервера приложений.
        # Мы проксируем запросы к нему.
 
        # 1. Статические файлы (оптимизация):
        # Если это CSS, JS, картинка - отдаем прямо из Nginx (быстрее)
        try_files $uri $uri/ /index.php?$args;
    }
 
    # 2. Обработка всех .php файлов
    location ~ \.php$ {
        # !!! КЛЮЧЕВОЙ МОМЕНТ: Обращаемся к имени сервиса WordPress, а не к сокету !!!
        fastcgi_pass wordpress:9000; # 'wordpress' - это имя сервиса из docker-compose.yml
 
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
 
    # Опционально: Блокировка доступа к скрытым файлам
    location ~ /\. {
        deny all;
    }
}
что делать и что не так?
0
Эксперт .NET
 Аватар для Rius
13114 / 7675 / 1674
Регистрация: 25.05.2015
Сообщений: 23,410
Записей в блоге: 14
15.01.2026, 12:59
Дайте угадаю, вы ранее докер никогда не запускали?

Добавлено через 1 минуту
Сначала требуется выполнить https://docs.docker.com/engine/install/
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
15.01.2026, 19:17  [ТС]
Один раз всего

Добавлено через 14 секунд
Давно

Добавлено через 4 часа 9 минут
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sudo apt update
Hit:1 [url]http://security.ubuntu.com/ubuntu[/url] bionic-security InRelease
Hit:2 [url]http://us.archive.ubuntu.com/ubuntu[/url] bionic InRelease
Hit:3 [url]http://us.archive.ubuntu.com/ubuntu[/url] bionic-updates InRelease
Hit:4 [url]http://us.archive.ubuntu.com/ubuntu[/url] bionic-backports InRelease
                            
(appstreamcli:6048): GLib-CRITICAL **: 08:13:11.039: g_variant_builder_end: assertion '!GVSB(builder)->uniform_item_types || GVSB(builder)->prev_item_type != NULL || g_variant_type_is_definite (GVSB(builder)->type)' failed
 
(appstreamcli:6048): GLib-CRITICAL **: 08:13:11.039: g_variant_new_variant: assertion 'value != NULL' failed
 
(appstreamcli:6048): GLib-ERROR **: 08:13:11.039: g_variant_new_parsed: 11-13:invalid GVariant format string
Trace/breakpoint trap (core dumped)
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi'
E: Sub-process returned an error code
вот это все вылазит как решить проблему или каждую ошибку самостоятельно вытаскивать.
0
Эксперт .NET
 Аватар для Rius
13114 / 7675 / 1674
Регистрация: 25.05.2015
Сообщений: 23,410
Записей в блоге: 14
15.01.2026, 19:22
В нормальной убунте таких проблем нет.
Что у вас за зверь?

Добавлено через 1 минуту
Bionic это же 18.04. Её поддержка завершилась в 2023 году.
Ставьте 24.04 LTS.
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
18.01.2026, 10:33  [ТС]
Хорошо я ее поставил а какой сам процесс установки вордпресса на убунту 24.04 так как (пришлите какую нить правильную инструкцию) так как начинаешь ставить нгинкс вроде норм но когда ставишь на нгинкс вордпресс начинаются всякие проблемы с конфигом есть ли какой либо единый гайд. Какая нить последовательность чтобы без ошибок ,skf ecnfydjrf - fl;t tckb cтавить вордпресс с пхп 8.3 .
0
Эксперт .NET
 Аватар для Rius
13114 / 7675 / 1674
Регистрация: 25.05.2015
Сообщений: 23,410
Записей в блоге: 14
18.01.2026, 12:05
Доменное имя есть?
Внешний ip есть?
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
18.01.2026, 12:06  [ТС]
Есть же он по умолчанию после установкки нгинкса
0
Эксперт .NET
 Аватар для Rius
13114 / 7675 / 1674
Регистрация: 25.05.2015
Сообщений: 23,410
Записей в блоге: 14
18.01.2026, 12:12
Кто есть?
0
-3 / 3 / 0
Регистрация: 20.06.2011
Сообщений: 957
18.01.2026, 12:14  [ТС]
Доменное имя и айпи адрес - есть - как перустановлю так заново посмотрю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2026, 12:14
Помогаю со студенческими работами здесь

Nginx и php и 1(одна ссылка/адресация) в правило/место для php обработки
Вообщем. На сервере для каждого сайта создаётся *.conf. В нём автоматом прописываются настройки....

Wordpress на Nginx + php5-fpm
Добрый день! Установил связку Nginx + php5-fpm. Сайт запустил на wordpress 4.1 Всё бы вроде...

Reverse Proxy на NGINX ломает сайт на Wordpress
Приветствую! Есть сайт на NGINX и Wordpress (172.23.11.22). Есть Reverse Proxy на NGINX...

Запрет исполнения кода php и скачивание файла
Привет всем! что нужно прописать в htaccess что бы site.ru/1.php не сиполнялся а предлагало...

Как сделать разрешение исполнения php файлов в директории?
Подскажите, как правильно написать правило в htaccess, чтобы в текущей директории исполнялись...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru