LINUX.ORG.RU
ФорумAdmin

Как настроить nginx на обработку php внутри html?

 , ,


0

1

Пытаюсь заставить обрабатывать nginx php внутри html? По советам из интернета привёл конфиги к следующему виду: Вот блок location из /etc/nginx/sites-available/default

#---php
 location ~ \.(php|html)$ {
            set $root_path /var/www/html;
            fastcgi_pass unix:/run/php/php8.2-fpm.sock; 
            fastcgi_index (index.html|index.php|index.htm);
            fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
            include fastcgi_params;
            fastcgi_param DOCUMENT_ROOT $root_path;
        }
#---/php

В конфиг /etc/php/8.2/fpm/php-fpm.conf

Добавил директиву: security.limit_extensions = .php .html

Перезапустил и nginx и php-fpm. У меня есть html страница index.html с простым php кодом: Привет, сегодня <?php echo date('l, F jS, Y'); ?>. И копия этой страницы: index.php При попытке открыть localhost/index.html браузер выдаёт Access denied. А если пытаюсь открыть localhost/index.php - отдаёт пустую страницу. Что не так-то?



Последнее исправление: iamsmasher (всего исправлений: 2)

Ответ на: комментарий от goingUp

И ещё: 2023/02/10 22:18:01 [error] 7283#7283: *35 FastCGI sent in stderr: «Access to the script ‘/var/www/html/index.html’ has been denied (see security.limit_extensions)» while reading response header from upstream, client: 127.0.0.1, server: _, request: «GET /index.html HTTP/1.1», upstream: «fastcgi://unix:/run/php/php8.2-fpm.sock:», host: «localhost»

iamsmasher
() автор топика
Ответ на: комментарий от iamsmasher

Ну, из этих данных можно сделать вывод, что security.limit_extensions почему-то не применились. Теперь тебе нужно запустить index.php и опять посмотреть логи)

goingUp ★★★★★
()

А если пытаюсь открыть localhost/index.php - отдаёт пустую страницу

т.е. просто .php тоже не работает? Для начала разберись с этим

В конфиг /etc/php/8.2/fpm/php-fpm.conf Добавил директиву: security.limit_extensions = .php .html

Я ХЗ, но кажется что это уместнее в конфиге конкретного пула, а не в глобальном конфиге php-fpm. Может оно переопределяется в конфиге пула?

MrClon ★★★★★
()
Последнее исправление: MrClon (всего исправлений: 1)