0

apache 服务器预装了 Lion。问题是 /etc/apache2/httpd.conf 中的默认 DocumentRoot 是“/Library/Webserver/Documents”,但当我访问我的页面时,它指向另一个目录,即“/usr/htdocs”,说,localhost/demo.php!

我不知道为什么会发生这种情况,而且我确信 /etc/apache2/ 下的 httpd.conf 是 apache 在运行时读取的确切配置文件。

我运行 httpd -V 时的部分结果如下:


     Server compiled with....
     -D APACHE_MPM_DIR="server/mpm/prefork"
     -D APR_HAS_SENDFILE
     -D APR_HAS_MMAP
     -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
     -D APR_USE_FLOCK_SERIALIZE
     -D APR_USE_PTHREAD_SERIALIZE
     -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
     -D APR_HAS_OTHER_CHILD
     -D AP_HAVE_RELIABLE_PIPED_LOGS
     -D DYNAMIC_MODULE_LIMIT=128
     -D HTTPD_ROOT="/usr"
     -D SUEXEC_BIN="/usr/bin/suexec"
     -D DEFAULT_PIDLOG="/private/var/run/httpd.pid"
     -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
     -D DEFAULT_LOCKFILE="/private/var/run/accept.lock"
     -D DEFAULT_ERRORLOG="logs/error_log"
     -D AP_TYPES_CONFIG_FILE="/private/etc/apache2/mime.types"
     -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"

我将非常感谢任何回复!谢谢

4

2 回答 2

0

请检查文件DocumentRoot中定义的/private/etc/apache2/httpd.conf内容。

于 2012-04-16T10:40:30.673 回答
0

您的 http 转储显示您的答案。httpd 根设置为 usr。您将需要打开您的 http conf 文件并对其进行编辑以更改其指向的位置。此外,您可能在 usr 中有一个 .htaccess 文件,该文件将所有流量定向到 htdocs,或者它可能在 apache http conf 中设置。查看官方 apache 网站了解更多信息。

于 2012-04-16T10:46:09.330 回答