Я успешно установил 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
без успеха (это как если бы его там не было: никакого эффекта вообще).
Любые идеи, как я могу заставить эту директиву работать только для определенного пути?
Спасибо
Я не использую SUHOSIN, я решил с различными файлами php.ini для каждого сайта.
Что-то вроде:
<VirtualHost 123.123.123.123:80>
[...]
PHPINIDir /path/to/specificinifile
[...]
</VirtualHost>
Надеюсь это поможет.
Других решений пока нет …