在每个位置的

时间:2017-10-20 08:01:39

标签: php apache eval httpd.conf suhosin

我已经在我的服务器上成功安装了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,没有成功(就像它不存在一样:根本没有效果)。

任何想法如何让这个指令只针对特定的路径?

由于

1 个答案:

答案 0 :(得分:-1)

我没有使用SUHOSIN,我用每个网站的不同php.ini文件解决了。 类似的东西:

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

希望这有帮助。