【问题标题】:Changing php document root for a folder更改文件夹的 php 文档根目录
【发布时间】:2014-11-30 03:15:18
【问题描述】:

当我在线托管我的网站时,我会在运行 Fedora 20 和 apache 服务器的计算机上保留一份本地副本,以用于测试目的。但是我偶然发现尝试在 php 中使用 $_SERVER['DOCUMENT_ROOT'] 变量。

在我的网络服务器上,文档根目录是:/var/www/httpdocs,而在我的计算机上,文档根目录是:/var/www/html/mysite。

有没有办法将我本地服务器上的 apache 文档根目录更改为与 php 变量中的相同?

【问题讨论】:

  • 为什么它们应该是一样的?
  • 如果你真的需要,那么编辑 httpd.conf 中的 DocumentRoot 指令,然后重启 Apache。
  • 我希望它们相同,因为在 php 脚本中,当我使用 $_SERVER['DOCUMENT_ROOT'] 时,本地和远程服务器的结果会有所不同。
  • 为什么会出现这个问题?我想不出一个案例,这可能是个问题。我猜你正试图以错误的方式解决另一个问题。

标签: php apache


【解决方案1】:

听起来您正在尝试区分生产环境和开发环境,更好的方法是创建一个 PHP 将读取的环境变量,然后为该环境加载正确的配置。

您可以在虚拟主机文件中使用以下指令设置环境变量: SetEnv 环境变量 [值]

使用getenv function读取php中的变量:

getenv ( string $varname )

您可以在apache website 中详细了解 apache 中的环境变量。

【讨论】:

  • 我明白你的意思,但我更愿意通过 apache 重写规则或更改虚拟主机配置文件来解决这个问题
猜你喜欢
  • 2014-08-11
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 2012-04-26
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 2016-06-21
相关资源
最近更新 更多