繁体   English   中英

apache 2.4错误404

[英]apache 2.4 error 404

我只是在Ubuntu 12.04上安装了Apache 2.4和PHP 5.5.6

当我在网络浏览器上调用该页面-> mysite.com/index.php ,页面正常显示并可以正常工作,但是如果我调用页面mysite.com (不带/index.php),则会收到错误404 , Apache不会自动加载index.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 ,但是没有运气。

谢谢你的帮助

以下应该为您工作:

<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

感谢加里,在您的帮助下,我的问题是在mods-available文件夹中没有dir.load文件,然后命令“ sudo a2enmod dir”不起作用,我需要创建dir.load文件(使用行:LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so); 确保.so文件存在并保存到mods-available文件夹中,然后我就可以运行“ a2enmod dir”并正常工作了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM