本地服务器出现问题,部分本地网站出现 URL 未找到错误,但并非所有本地网站都出现此错误

本地服务器出现问题,部分本地网站出现 URL 未找到错误,但并非所有本地网站都出现此错误

我正在为新工作设置 Ubuntu 笔记本电脑,但遇到了一个奇怪的问题。他们设置了一个疯狂的环境,我使用 Apache 和 PHP 5.3(必须从 5.4 降级)在本地 Ubuntu 12.10 机器上工作。

我能够让自定义应用程序在本地运行。但是当我尝试创建第二个(和第三个)仅使用 index.php 文件的简单本地站点时(我想使用 PHPUnit 测试一些东西),我不断收到未找到 (404) 错误。

我所做的是在 /etc/hosts 中创建两个条目,即“127.0.0.1 test.local”和“127.0.0.1 test.localhost”。然后,我在 virtualhosts.conf 文件(apache 正在加载)中添加了以下内容:

<VirtualHost *:80>
  DocumentRoot "/virtualhosts/other-sites/test"
  ServerName test.local
  ServerAlias test.localhost
  ServerAlias test.ptlaptop.dev
  Options FollowSymLinks
  RewriteEngine On
  ServerSignature On
  DirectoryIndex index.html index.php

  <directory "/virtualhosts/other-sites/test">
    Options Indexes
    AllowOverride All
    Order Allow,Deny
    Allow from all
    Options FollowSymLinks
  </directory>
</VirtualHost>

此虚拟主机文件站点位于 /etc/apache2/sites-available 中,并在 apache2.conf 中使用“Include sites-enabled/”引用。该文件夹中有引用“sites-available”中所有文件的 SymLink。无论如何,自定义应用程序需要其中的一些设置才能运行,因此必须加载它。

此外,我将 test.local 的文件夹和文件放置在与自定义应用程序相同的基本位置“/virtualhosts”中。它们具有相同的权限和所有者(我)。我甚至尝试从自定义应用程序中复制“.htaccess”文件,看看它是否能解决问题。但似乎什么都没起作用。

此外,在有人提出这个建议之前,我已经使用“sudo /etc/init.d/apache2 restart”多次重启了 apache。所以这也不是问题。我甚至重启了机器。

最后一件事,在 hosts 文件中,我必须在顶部添加一行“127.0.1.1 ptlaptop ptlaptop.dev”。我不确定这是否会导致这个问题。

所以我不确定为什么这会给我带来这么多问题。有什么建议吗?谢谢!

相关内容