gpt4 book ai didi

php - 如何在 Ubuntu 下修复 apache 错误 "not within configured docroot"

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:01 25 4
gpt4 key购买 nike

问候专家和专家,我正在寻求有关 apache php 配置问题的帮助。

在我的 etc/apache2/conf.d/virtual.conf 文件中使用 NameVirtualHost * 行时,我已经在 ubuntu 服务器上通过 apache2 设置运行多个网站一段时间了,没有出现问题。我最近将服务器版本更新到最新的 lts 版本,现在无法运行 php 文件。

我正在为位置“/home/www/[站点名称]/htdocs”运行我的所有站点,并且我已经在/etc/apache2/sites-available 中设置并启用了我的所有站点。我还禁用了默认站点。

我为每个站点文件指定了以下内容:

    # Indexes + Directory Root.
# DirectoryIndex index.html index.htm index.php
DocumentRoot /home/www/[site-name]/htdocs/

# CGI Directory
ScriptAlias /cgi-bin/ /home/www/[site-name]/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>

# Logfiles
ErrorLog /home/www/[site-name]/logs/error.log
CustomLog /home/www/[site-name]/logs/access.log combined

我重新启动 apache 并在我的服务器上输入 php 测试页面的 url,然后我遇到了“内部服务器错误”。当我检查错误日志时,我得到:

脚本“/home/www/[site-name]/htdocs/test.php”解析为“/home/www/[site-name]/htdocs/test.php”不在配置的文档根目录中。

最佳答案

由于某种原因,在查看错误时,suphp 出现了很多次。根据this link :

Don't be fooled into thiking this has anything to do with the Apche virtual host document root, this is actually another setting in the suphp config file. Including the paths which contained the RoundCube scripts fixed this one. For example: docroot=/var/www:/usr/share/roundcube:/var/lib/roundcube:${HOME}/public_html

您需要编辑您的 /etc/suphp/suphp.conf 文件并将 docroot 更改为适当的内容。

关于php - 如何在 Ubuntu 下修复 apache 错误 "not within configured docroot",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8208348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com