![php 5.3.x [路径=] 和 [HOST=] 配置指令](https://linux22.com/image/804150/php%205.3.x%20%5B%E8%B7%AF%E5%BE%84%3D%5D%20%E5%92%8C%20%5BHOST%3D%5D%20%E9%85%8D%E7%BD%AE%E6%8C%87%E4%BB%A4.png)
有人能解释一下如何使用这些指令吗?我找到了官方文档这里.但没有太多解释。
问题就在这里。服务器 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 运行。
答案1
我找到了为什么在服务器 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,抱歉我的英语不太好。