0

(OSX 豹 10.5.8)

直到现在,当我尝试为下一个创建新的代码块时,我一直在使用没有问题的虚拟主机。违规者称为project1

我和其他人一样index.php坐在文件夹里。project1/html/但是每次我尝试http://project1/在浏览器中访问时,我都会得到 404。

这是httpd-vhosts.conf的内容:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Users/sebu/_SERVER/"
</VirtualHost>

<VirtualHost *:80>
    ServerName skeleton
    DocumentRoot "/Users/sebu/_SERVER/skeleton/public_html/"
</VirtualHost>

<VirtualHost *:80>
    ServerName pickle
    DocumentRoot "/Users/sebu/_SERVER/pickle/"
</VirtualHost>

<VirtualHost *:80>
    ServerName project1
    DocumentRoot "/Users/sebu/_SERVER/project1/html/"
</VirtualHost>

这是我已经检查过的内容:

  • 我重新启动了 Apache(每次我改变一些东西)。
  • 我尝试清除浏览器缓存。
  • 我尝试重新启动。
  • 我确保文件权限与其他工作虚拟主机(目录和文件)完全相同。
  • Options Indexes +FollowSymLinks -MultiViewshttpd.conf中有一行(Multiviews关闭是早期问题的解决方案)。
  • 我跑去httpd -S检查语法,它说一切正常。
  • 我试着pingproject1只是为了检查,果然它说cannot resolve project1: Unknown host

(不确定是否值得一提,但是当我执行ls -lain时,_SERVER/我注意到它project1/的权限drwxr-xr-x@@末尾一样。我读到这意味着它是一个隔离文件,会等我打开它,所以我跑了open project1/它走了。)

4

1 回答 1

1

您在 /etc/hosts 中是否有骨架、pickle 的条目,但没有 project1?如果是这样,请为 project1 添加一个条目,这应该可以解决您的问题。

于 2013-06-30T04:02:45.330 回答