apache — отключить PHP eval в Virtualhost для каждого местоположения

Я успешно установил Suhosin на моем сервере, и я блокирую PHP дьявола eval функционировать на некоторых виртуальных хостах с этой конфигурацией:

<VirtualHost 123.123.123.123:80>
<Directory /var/www/html/www.example.com>
#SUHOSIN
php_admin_value suhosin.executor.disable_eval On
</Directory>
</VirtualHost>

Однако мне нужно включить eval для определенного URL, поскольку он используется платформой в некоторых конкретных случаях. Я пробовал следующее:

<VirtualHost 123.123.123.123:80>
<Directory /var/www/html/www.example.com>
# SUHOSIN
php_admin_value suhosin.executor.disable_eval On
</Directory>
<Location "/some/path">
# Reenable eval for this path
php_admin_value suhosin.executor.disable_eval Off
</Location>
</VirtualHost>

А также с тегом LocationMatchбез успеха (это как если бы его там не было: никакого эффекта вообще).

Любые идеи, как я могу заставить эту директиву работать только для определенного пути?

Спасибо

2

Решение

Я не использую SUHOSIN, я решил с различными файлами php.ini для каждого сайта.
Что-то вроде:

<VirtualHost 123.123.123.123:80>
[...]
PHPINIDir /path/to/specificinifile
[...]
</VirtualHost>

Надеюсь это поможет.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]