Parece que você esqueceu DirectoryIndex
.
Isso deve ser adicionado ao WordPress de exibição <VirtualHost>
.
DirectoryIndex index.php
Eu estou tendo um demônio de conseguir o Wordpress no meu webhost. Quando tento acessar meu virtualhost, recebo um "403 Proibido Você não tem permissão para acessar / neste servidor". erro e um erro "Não é possível exibir o diretório ..." no meu error_log (veja abaixo). Por que estou recebendo "403 Proibido"? Estou faltando alguma coisa, espero que seja óbvio para você (não para mim, naturalmente). Obrigado por qualquer ajuda.
Eu instalei uma instalação mínima do Fedora 20 (ou seja, nenhum Gnome / KDE, mas muitos pacotes php [710], então não é tão magro). Então eu instalei o Apache, e continuei com a instalação do Wordpress como por link . Desde então, andei hackeando o / etc / httpd tentando encontrar o problema.
Eu tenho a versão 2.4 do Apache, php 5.5.18, Fedora 20 e Wordpress 4.0-1.
Eu criei meu Virtualhost no Apache e aqui está o erro no meu log de erros (tudo em uma linha):
[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
Eu tenho hackeado e hackeado o arquivo httpd.conf e o arquivo do meu host virtual (encontrado em /etc/httpd/conf.d/myhostname.conf) sem sucesso. Alguma ideia? Eu incluo uma cópia (abreviada) do arquivo conf do httpd.conf e do host virtual. Primeiro, o host virtual:
<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>
Agora, o 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
Parece que você esqueceu DirectoryIndex
.
Isso deve ser adicionado ao WordPress de exibição <VirtualHost>
.
DirectoryIndex index.php
No log, você pode encontrar um erro
[domingo, 03 de dezembro 17: 38: 17.649269 2017] [autoindex: erro] [pid 4806] [cliente :: 1: 57323] AH01276: Não é possível exibir o diretório / etc / httpd / conf / htdocs /: Nenhum DirectoryIndex correspondente ( ) encontrado, e índice de diretório gerado pelo servidor proibido pela diretiva Options
para corrigir: -
então você deve remover a linha em /etc/httpd/conf.d/welcome.conf
abaixo da configuração existente: -
<LocationMatch "^/+$">
Options -Indexes
ErrorDocument 403 /.noindex.html
</LocationMatch>
resolvido com a configuração abaixo,: - comentou uma linha.
<LocationMatch "^/+$">
#Options -Indexes
ErrorDocument 403 /.noindex.html
</LocationMatch>