Страница 1 из 1

Не работает PHP в Open Server 6

Добавлено: 01 авг 2024, 16:53
ubhelbr
Добрый день! Давно пользуюсь продуктом, и раньше всегда писал свои конфиги для nginx и кидал их в корневую директорию. Недавно установил Open Server 6 и столкнулся с проблемой: скачивается index.php вместо исполнения файла. Конфиги такие:

.osp\project.ini:
[mysite.local]
php_engine   = PHP-8.1-FCGI
nginx_engine = Nginx-1.26
public_dir = {base_dir}/www

.osp\nginx\mysite.local.conf:
index index.php;

location / {
  if (!-e $request_filename) {
    rewrite  ^(/.*)$  /index.php?q=$1  last;
    break;
  }
}

В результате просто скачивается index.php (если точнее, файл "скачанное" без расширения, но его содержание - это код из файла index.php из директории www). Модуль PHP запущен.
Я же правильно понимаю, что прописывать подключение к PHP-FCGI через файлы конфигурации я не должен? А если я не прав, то что прописывать, к какому сокету подключаться, какие сниппеты подгружать?
Я также пытался проделать трюк с заменой конфигурации, но логи nginx после этого содержали ошибку, что блок `server {}` "not allowed here".

Re: Не работает PHP в Open Server 6

Добавлено: 02 авг 2024, 23:54
Максим
Я же правильно понимаю, что прописывать подключение к PHP-FCGI через файлы конфигурации я не должен?
Неправильно понимаете. Смотреть как это делать в файле virtual_fcgi_host.conf в папке conf модуля Nginx.
Я также пытался проделать трюк с заменой конфигурации, но логи nginx после этого содержали ошибку, что блок `server {}` "not allowed here".
Уже было подобное, там человек намудрил с комментариями, блока server { не должно быть в комментариях. Показывайте полный конфиг, который пробовали, посмотрим.

Re: Не работает PHP в Open Server 6

Добавлено: 02 сен 2024, 16:48
Morjodrom
Максим писал(а): 02 авг 2024, 23:54
Я же правильно понимаю, что прописывать подключение к PHP-FCGI через файлы конфигурации я не должен?
Неправильно понимаете. Смотреть как это делать в файле virtual_fcgi_host.conf в папке conf модуля Nginx.
Столкнулся с похожей проблемой: проксирующий nginx + php8.2 (не FCGI). Корневой index.php открывается, а вот виртуальные uri типа /some/request/uri/ приводили к 404 ошибке от nginx.

Поправил virtual_proxied_host.conf (что логично для проксирующего nginx)
 location / {
     #try_files $uri $uri/ =404;
     try_files $uri $uri/ /index.php$uri$is_args$args;
 }
Это сработало, но есть ощущение, что горожу велосипед.

Максим, уточните, где почитать о необходимых правках virtual_fcgi_host.conf для OpenServer 6?
Даже на форуме минимум информации.

Re: Не работает PHP в Open Server 6

Добавлено: 27 фев 2025, 17:24
No48
Morjodrom писал(а): 02 сен 2024, 16:48 Максим, уточните, где почитать о необходимых правках virtual_fcgi_host.conf для OpenServer 6?
Даже на форуме минимум информации.
А в ответ тишина...
Да и зачем нам знать как настраивать Nginx в OSP 6!?...

Re: Не работает PHP в Open Server 6

Добавлено: 28 фев 2025, 13:22
Максим
Morjodrom писал(а): 02 сен 2024, 16:48 Максим, уточните, где почитать о необходимых правках virtual_fcgi_host.conf для OpenServer 6?
Даже на форуме минимум информации.
Это файл из комплекта OSP 6, нет никаких "необходимых правок" для OSP 6, он уже и так работает и естественно заранее сконфигурирован правильно.

Всё, что касается настройки Nginx, читайте в официальной документации Nginx на официальном сайте Nginx.

Re: Не работает PHP в Open Server 6

Добавлено: 28 фев 2025, 13:23
Максим
No48 писал(а): 27 фев 2025, 17:24
Morjodrom писал(а): 02 сен 2024, 16:48 Максим, уточните, где почитать о необходимых правках virtual_fcgi_host.conf для OpenServer 6?
Даже на форуме минимум информации.
А в ответ тишина...
Да и зачем нам знать как настраивать Nginx в OSP 6!?...
Нужно просто знать как настраивать, и на это есть офф. документация Nginx.