WordPress和Apache 2.4安装麻烦:不能服务目录

我有一个魔鬼的时间让我的虚拟主机上的虚拟主机。 当我尝试访问我的虚拟主机时,我得到一个“403禁止您没有权限访问/在此服务器上”。 错误和一个“无法服务目录…”错误在我的error_log(见下文)。 为什么我得到“403禁止”? 我错过了一些东西,希望对你显而易见(不是我自然而然)。 谢谢你的帮助。

我安装了Fedora 20的最小安装(即,没有Gnome / KDE,但有很多的PHP软件包[710],所以不是那么简单)。 然后,我安装了Apache,并按照http://codex.wordpress.org/Installing_WordPress#Famous_5-Minute_Install进行了Wordpress安装。 从那以后,我一直在/ etc / httpd中试图find问题。

我有2.4版本的Apache,PHP 5.5.18,Fedora 20和Wordpress 4.0-1。

我在Apache中创build了我的虚拟主机,这里是我的错误日志中的错误(全部在一行中):

[Sat Nov 15 20:38:16.067198 2014] [autoindex:error] [pid 6745] [client XX.XX.XX.XX:48419] AH01276: Cannot serve directory /usr/share/wordpress/: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive 

我一直在黑客攻击httpd.conf文件和我的虚拟主机的文件(在/etc/httpd/conf.d/myhostname.conf中find)无济于事。 有任何想法吗? 我包含了一个(缩写的)我的httpd.conf和我的虚拟主机的conf文件。 首先,虚拟主机:

 <VirtualHost *:80> ServerName virtual1.myhost.com ServerAlias virtual1 DocumentRoot /usr/share/wordpress ErrorLog logs/virtual1_error CustomLog logs/virtual1_access common </VirtualHost> <Directory /> Require all granted AllowOverride None <IfModule mod_rewrite.so> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> </Directory> <Directory /usr/share/wordpress> Require all granted <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Options FollowSymLinks AllowOverride None # <IfModule mod_authz_core.c> # # Apache 2.4 # Require local # </IfModule> # <IfModule !mod_authz_core.c> # # Apache 2.4 # Require all granted # AllowOverride None # </IfModule> </Directory> <Directory /usr/share/wordpress/wp-content/plugins/akismet> <FilesMatch "\.(php|txt)$"> Require all granted AllowOverride None </FilesMatch> </Directory> 

现在,httpd.conf:

 # ServerRoot "/etc/httpd" Listen 80 Include conf.modules.d/*.conf User apache Group apache ServerAdmin root@localhost <Directory /> AllowOverride none Require all granted </Directory> DocumentRoot "/var/www/html" <Directory "/var/www"> AllowOverride None # Allow open access: Require all granted </Directory> <Directory "/var/www/html"> Require all granted Options Indexes FollowSymLinks AllowOverride None </Directory> <IfModule dir_module> DirectoryIndex index.html </IfModule> # <Files ".ht*"> Require all denied </Files> ErrorLog "logs/error_log" LogLevel warn <IfModule log_config_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common <IfModule logio_module> # You need to enable mod_logio.c to use %I and %O LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio </IfModule> CustomLog "logs/access_log" combined </IfModule> <IfModule alias_module> ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" </IfModule> <Directory "/var/www/cgi-bin"> AllowOverride None Options None Require all granted </Directory> <IfModule mime_module> TypesConfig /etc/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType text/html .shtml AddOutputFilter INCLUDES .shtml </IfModule> AddDefaultCharset UTF-8 <IfModule mime_magic_module> MIMEMagicFile conf/magic </IfModule> EnableSendfile on NameVirtualHost *:80 <VirtualHost *:80> ServerName www.myhost.com ServerAlias www ServerAdmin [email protected] DocumentRoot /var/www/html ErrorLog logs/error_log CustomLog logs/access_log common </VirtualHost> IncludeOptional conf.d/*.conf 

看起来你忘记了DirectoryIndex

这应该被添加到服务WordPress的<VirtualHost>

 DirectoryIndex index.php