我刚刚设置了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
,但没有运气。
感谢您的帮助
答案 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;并且工作!!。