Страница 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.