我已经在我的服务器上成功安装了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>
但是,我需要在某些特定URL上启用eval,因为平台在某些特定情况下使用它。我尝试了以下内容:
<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
,没有成功(就像它不存在一样:根本没有效果)。
任何想法如何让这个指令只针对特定的路径?
由于
答案 0 :(得分:-1)
我没有使用SUHOSIN,我用每个网站的不同php.ini文件解决了。 类似的东西:
<VirtualHost 123.123.123.123:80>
[...]
PHPINIDir /path/to/specificinifile
[...]
</VirtualHost>
希望这有帮助。