我已经使用open_basedir将VirtualHost限制在某个目录中:
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /sites/test/www
php_admin_value "open_basedir" "/sites/test/www"
<Directory />
AllowOverride All
Require all granted
</Directory>
</VirtualHost>如何禁用ini_set exec**,或的使用,但只适用于特定的VirtualHost (而不是其他VirtualHost)?**
发布于 2020-06-26 09:59:18
您正在寻找disable_functions条目在您的php.ini中。因此,您希望为您的特定php.ini提供一个不同的VirtualHost。这可以通过"PHPINIDir“来完成
<virtualhost *:80>
ServerName www.example.com
DocumentRoot /path/to/example.com
PHPINIDir /whatever/path/to/php.ini
</virtualhost>UPDATE:我删除了使用php_admin_value的示例,因为正如其他人在注释中所指出的,它不能处理这个特定的设置。正如在这里讨论的:php_admin_value disable_functions not working (对不起.应该事先查一下)。
https://stackoverflow.com/questions/62591834
复制相似问题