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

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

14.01.2026, 10:28. Показов 999. Ответов 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
Эксперт .NET
 Аватар для Rius
13853 / 7895 / 1707
Регистрация: 25.05.2015
Сообщений: 23,963
Записей в блоге: 14
18.01.2026, 14:41
Студворк — интернет-сервис помощи студентам
Доменное имя приобретается у регистраторов имён.
Белый ip предоставляется интернет провайдером, не всегда. Или хостером vps.
С наличием nginx это никак не связано.
Что вы ещё переустанавливать собираетесь?

Добавлено через 2 часа 24 минуты
Заходим в панель управления регистратора и прописываем своему домену A-запись со своим внешним IP адресом. Ждём до тех пор, пока команда nslookup <домен> не вернёт этот IP.

Если это не VPS, а домашний ПК, то прокидываем порты 80 и 443 на машину, где будет Ubuntu.

Устанавливаем туда Ubuntu 24.04 LTS.

Обновляем пакеты
Bash
1
sudo apt update && sudo apt upgrade -y
Устанавливаем Docker согласно инструкции:
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)
 
# Add Docker's official GPG key:
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
 
# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
 
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 
sudo systemctl status docker
sudo docker info


Создаём каталог и заходим в него:
Bash
1
mkdir ~/wordpress && cd $_
Созадём здесь файл compose.yml и пишем в нём:
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
services:
  caddy:
    image: caddy:latest
    container_name: caddy
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data
      - caddy_config:/config
    networks:
      - proxy
 
  whoami:
    image: traefik/whoami
    container_name: whoami
    restart: unless-stopped
    networks:
      - proxy
 
networks:
  proxy:
 
volumes:
  caddy_data:
  caddy_config:
Сохраняем, создаём ещё файл Caddyfile с содержимым:
Code
1
2
3
4
5
6
7
8
9
{
    # Пишем свою почту!
    email your@email.com
}
 
# Пишем свой домен!
example.com {
    reverse_proxy whoami:80
}
Запускаем:
Bash
1
sudo docker compose up
Открываем сайт по доменному имени в браузере https://мой-домен, если видим что-то типа такого
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Hostname: 67ff03b43c68
IP: 127.0.0.1
IP: ::1
IP: 172.18.0.3
RemoteAddr: 172.18.0.2:52188
GET / HTTP/1.1
Host: мой-домен
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:146.0) Gecko/20100101 Firefox/146.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Priority: u=0, i
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1
Te: trailers
Upgrade-Insecure-Requests: 1
Via: 2.0 Caddy
X-Forwarded-For: 192.168.52.1
X-Forwarded-Host: мой-домен
X-Forwarded-Proto: https
, то всё сделано правильно.
0
Эксперт .NET
 Аватар для Rius
13853 / 7895 / 1707
Регистрация: 25.05.2015
Сообщений: 23,963
Записей в блоге: 14
18.01.2026, 14:48
Далее, если всё работает, останавливаем. А если не работает - разбираемся, пока не заработает.

Bash
1
sudo docker compose down
Меняем compose.yml на следующий:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
services:
  caddy:
    image: caddy:latest
    container_name: caddy
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data
      - caddy_config:/config
    networks:
      - proxy
 
  db:
    image: mariadb:11
    container_name: wp-db
    restart: unless-stopped
    environment:
      - MARIADB_DATABASE=wordpress
      - MARIADB_USER=wp
      - MARIADB_PASSWORD=CHANGE_ME_STRONG # МЕНЯЕМ
      - MARIADB_ROOT_PASSWORD=CHANGE_ME_VERY_STRONG # МЕНЯЕМ
    volumes:
      - db_data:/var/lib/mysql
    networks:
      - wp
 
  wordpress:
    image: wordpress:latest
    container_name: wordpress
    restart: unless-stopped
    depends_on:
      - db
    environment:
      - WORDPRESS_DB_HOST=db:3306
      - WORDPRESS_DB_USER=wp
      - WORDPRESS_DB_PASSWORD=CHANGE_ME_STRONG # МЕНЯЕМ
      - WORDPRESS_DB_NAME=wordpress
    volumes:
      - wp_data:/var/www/html
    networks:
      - proxy
      - wp
 
networks:
  proxy:
    driver: bridge
  wp:
    driver: bridge
 
volumes:
  caddy_data:
  caddy_config:
  db_data:
  wp_data:
и Caddyfile:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
    # Пишем свою почту!
    email your@email.com
}
 
# Пишем свой домен!
example.com {
    encode zstd gzip
    header {
        Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
        X-Content-Type-Options "nosniff"
        Referrer-Policy "strict-origin-when-cross-origin"
    }
 
    reverse_proxy wordpress:80
}
И снова запускаем:
Bash
1
sudo docker compose up
Ждём и смотрим логи, пока БД не настроится.

После этого снова заходим по адресу в браузере, настраиваем

и пользуемся
0
Эксперт .NET
 Аватар для Rius
13853 / 7895 / 1707
Регистрация: 25.05.2015
Сообщений: 23,963
Записей в блоге: 14
18.01.2026, 14:55
После запуска контейнеров через
Bash
1
sudo docker compose up
отображаются логи и пара кнопок:
Название: 3.png
Просмотров: 34

Размер: 6.3 Кб
Если нажать d, контейнеры продолжат работать дальше в фоновом режиме, а вы вернётесь в терминал.
Если нажать Ctrl+C, контейнеры остановятся.

Также можно сразу запустить в фоновом режиме через
Bash
1
sudo docker compose up -d
Логи в этом случае можно посмотреть командой
Bash
1
sudo docker compose logs -f
Полное выключение производится командой
Bash
1
sudo docker compose down
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2026, 14:55

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, чтобы в текущей директории исполнялись...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru