2010-10-30 45 views
1

我运行Ubuntu上访问本地主机时未找到错误。我的Apache2默认文件看起来是这样的:404试图本地LAMP服务器

<VirtualHost *:80> 
     ServerAdmin [email protected] 

     DocumentRoot /var/www/ 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 

     ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
     <Directory "/usr/lib/cgi-bin"> 
       AllowOverride None 
       Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
       Order allow,deny 
       Allow from all 
     </Directory> 

     ErrorLog ${APACHE_LOG_DIR}/error.log 

     # Possible values include: debug, info, notice, warn, error, crit, 
     # alert, emerg. 
     LogLevel warn 

     CustomLog ${APACHE_LOG_DIR}/access.log combined 

    Alias /doc/ "/usr/share/doc/" 
    <Directory "/usr/share/doc/"> 
     Options Indexes MultiViews FollowSymLinks 
     AllowOverride None 
     Order deny,allow 
     Deny from all 
     Allow from 127.0.0.0/255.0.0.0 ::1/128 
    </Directory> 

</VirtualHost> 

我/这个文件在/ var/WWW名为index.php的

<? 
phpinfo(); 
?> 

当我在我的浏览器访问http://localhost/,我得到了404未找到错误:

请求的URL /没有被此服务器上找到。 的Apache/2.2.16(Ubuntu的)在本地主机端口80

服务器什么是我做错了什么?当我第一次设置LAMP时,这实际上工作,但它现在不工作。

+0

@Codemwnci没有进攻,但他怎么能从Apache的错误信息,如果它没有运行? – hatkirby 2010-10-30 18:18:44

+1

您确定没有2个apaches同时运行吗?它可能会导致类似的问题。 – 2010-10-30 18:20:18

+0

我从来没有做过任何表明两个Apaches同时运行的东西。就像我说的那样,当我第一次设置它时,这起作用,然后发生了什么事情,我将DocumentRoot更改为另一个位置并将其更改回来,然后它开始不起作用。 – slandau 2010-10-30 18:25:09

回答

5

在/ etc看一看的Apache2 /。看来我的升级到10.10已经从该目录中删除了符号链接。尝试符号链接默认到/ etc/apache2的/网站可用/默认

sudo ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/default 
+0

试过了,仍然一无所获... – slandau 2010-10-30 19:17:35

+0

你重新启动Apache的呢? – 2010-10-30 19:19:08

+0

好的,在我重新启动Apache2后,我进入'Index of /'页面,在那里我可以看到目录。如何让它再次默认使用该目录中的Index.php页面? – slandau 2010-10-30 19:26:03

0

你已经安装了PHP模块,并启用?因为,通常情况下,它会在服务器签名中提及,但你的不会。这也可以解释为什么服务器无法识别index.php是您的意思/。 /启用站点

尝试

sudo a2enmod php5 
+0

模块PHP5已经启用 – slandau 2010-10-30 18:23:53

0

完全相同的问题与我。

继为我工作:

由于安德烈亚斯杨松提到,符号链接默认为:

sudo ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/default 

并重新启动的Apache2:

sudo /etc/init.d/apache2 restart 

,然后它的工作原理:

http://localhost/ 
1

检出错误日志(tail /var/log/apache2/error.log)以查找Apache尝试查找的确切路径。

0

使用URL本地主机/ info.php的。 文件info.php必须包含 <?php phpinfo(); ?>