首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP5.3.x [PATH=<path>]和[HOST=<host>]配置指令

PHP5.3.x [PATH=<path>]和[HOST=<host>]配置指令
EN

Server Fault用户
提问于 2013-09-10 17:50:26
回答 1查看 122关注 0票数 0

有人能解释我如何使用这些指令吗?我找到了官方文档这里。但解释得不多。

这是个问题。服务器A正在运行cpanel,php 5.3.10

php.ini包含以下内容:

代码语言:javascript
复制
suhosin.executor.disable_eval=On
[PATH=/home/username/public_html]
suhosin.executor.disable_eval=Off

我有下面的文件:/home/username/public_html/afd/evaltest.php和eval正在工作。如果我注释path部分,php会显示错误,那个eval将被禁用。所以,一切都如期而至。

服务器B是相同的,但是php版本是5.3.19,应用程序是codeigniter,这不起作用。如果我添加到php.ini中

代码语言:javascript
复制
[HOST=www.example.com]
suhosin.executor.disable_eval=Off

[HOST=example.com]
suhosin.executor.disable_eval=Off

然后一切都像预期的那样运作。那么,为什么路径不能在服务器B上工作呢?

我可以在指令中添加多个路径吗?像这样

代码语言:javascript
复制
[PATH=/home/username/public_html, /home/username2/public_html, /home/usernameN/public_html]
suhosin.executor.disable_eval=Off

代码语言:javascript
复制
[PATH=/home/username/public_html]
[PATH=/home/username2/public_html
[PATH=/home/usernameN/public_html
suhosin.executor.disable_eval=Off

在这两种服务上,php都以suPHP的形式运行。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-09-10 18:09:35

我找到了服务器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],然后所有的工作都像预期的那样。

抱歉,英语不太好。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/537872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档