apache 2.4错误404

时间:2016-02-26 09:35:57

标签: php apache

我刚刚设置了Apache 2.4& ubuntu 12.04上的PHP 5.5.6

当我在网络浏览器上调用该页面时 - > mysite.com/index.php,页面显示正常且有效,但如果我调用页面mysite.com(没有/index.php)我得到错误404,则Apache不会加载索引。 php自动。

我需要在浏览器的导航栏中写这个(该网站也有index.html)。我的mysite.conf虚拟主机是:

<VirtualHost *:80>
ServerAdmin webmaster@mysite.org
DocumentRoot /home/alexbk/webs/mysite
ErrorLog /home/alexbk/webs/mysite/error.log
CustomLog /home/alexbk/webs/mysite/access.log combined

<Directory /home/alexbk/webs/mysite>
Options Indexes FollowSymLinks MultiViews
Require all granted
AllowOverride All
</Directory>
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet -->

该文件夹没有和htacess文件。我尝试更改apache2.conf,但没有运气。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

以下内容对您有用:

<VirtualHost *:80>
    ServerAdmin webmaster@mysite.org
    DocumentRoot /home/alexbk/webs/mysite
    ErrorLog /home/alexbk/webs/mysite/error.log
    CustomLog /home/alexbk/webs/mysite/access.log combined

    <Directory /home/alexbk/webs/mysite>
        Options Indexes FollowSymLinks MultiViews
        Require all granted
        AllowOverride All
        DirectoryIndex index.php
    </Directory>
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet -->

修改

如果这不起作用,请转到编辑/etc/apache2/mods-enabled/dir.conf并将其更改为:

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

为:

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

作为旁注,如果你不能修改启用mods的文件夹中的dir.conf文件,那么你需要运行以下命令:

sudo a2enmod dir

答案 1 :(得分:0)

感谢garry,为了你的帮助,我的问题是mods-available文件夹中没有dir.load文件,然后命令&#34; sudo a2enmod dir&#34;不起作用,我需要创建一个dir.load文件(行:LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so);确保.so文件存在并保存到mods-available文件夹中,然后我可以运行&#34; a2enmod目录&#34;并且工作!!。