我在一家托管公司工作,是个新手。公司的政策之一是出于安全原因禁用 ini_set php 函数。很多拥有共享托管的客户要求我们启用此功能。我的任务是找出如何启用此功能而不危及他人安全。我们使用 Redhat Enterprise 5 和 Cpanel。
如果有人能回答这个问题我将不胜感激。
多谢。
答案1
我发现这通常是不必要的。作为 cPanel 的具体建议,启动 easyapache 并使用 suPHP 支持重新编译它。从那里,您的客户可以在他们的public_html
目录中创建 php.ini 文件,这些文件将作为本地 PHP 配置应用。它不像 ini_set() 那么方便,但已经足够了。
答案2
最佳解决方案 - 为每个需要具有不同 UID 的 ini_set() 的用户使用单独的 PHP 实例。
是的,它需要更多内存。
答案3
您(目前)可以对php.ini
安装在同一台机器(VPS)上的不同 PHP 版本设置不同的配置:
PHP5.6ini_set()
允许使用php.ini
,而 PHP7.0ini_set()
不允许使用php.ini
。