2

我已经在我的服务器中成功安装了 suhosin,并且我正在eval使用以下配置在某些虚拟主机上阻止魔鬼 PHP 功能:

<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>

还有 tag LocationMatch,没有成功(就像它不存在一样:根本没有效果)。

任何想法如何让这个指令只适用于特定路径?

谢谢

4

1 回答 1

-1

我没有使用 SUHOSIN,我为每个网站使用不同的 php.ini 文件解决了问题。就像是:

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

希望这可以帮助。

于 2017-10-20T09:11:47.243 回答