谁能解释我如何使用这些指令?我在这里找到了官方文档。但不多解释。
这是问题。服务器 A 正在运行 cpanel,php 5.3.10
php.ini 包含以下内容:
suhosin.executor.disable_eval=On
[PATH=/home/username/public_html]
suhosin.executor.disable_eval=Off
我有以下文件:/home/username/public_html/afd/evaltest.php
并且 eval 正在工作。如果我评论路径部分,php 显示错误,该 eval 被禁用。所以,一切都按预期工作。
服务器 B 是相同的,但 php 版本是5.3.19
,应用程序是codeigniter
,但它不起作用。如果我添加到 php.ini
[HOST=www.example.com]
suhosin.executor.disable_eval=Off
[HOST=example.com]
suhosin.executor.disable_eval=Off
然后一切都像预期的那样工作。那么,为什么路径在服务器 B 上不起作用?
我可以为指令添加多个路径吗?像这样
[PATH=/home/username/public_html, /home/username2/public_html, /home/usernameN/public_html]
suhosin.executor.disable_eval=Off
或者
[PATH=/home/username/public_html]
[PATH=/home/username2/public_html
[PATH=/home/usernameN/public_html
suhosin.executor.disable_eval=Off
在这两种服务上,php 都作为 suPHP 运行。
我发现为什么在服务器 B
[PATH=]
上不起作用。后来我们在服务器 A 上添加了存储并将其挂载到/home_new
,之后当将帐户从服务器 A(女巫位于/home_new
)移动到 B 时,在服务器 B 上创建了/home_new
目录并在 下创建了新用户/home_new
。然后创建从/home_new/username
文件夹到/home/username
. 并且[PATH=]
不适用于符号链接。我尝试使用[PATH=/home/username/public_html]
女巫是符号链接,但我必须使用[PATH=/home_new/username/public_html]
然后所有工作都按预期工作。PS抱歉英语不太好。