Problemas de instalação do Wordpress e do Apache 2.4: Não é possível servir o diretório

1

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
    
por Mike S 15.11.2014 / 22:08

2 respostas

2

Parece que você esqueceu DirectoryIndex .

Isso deve ser adicionado ao WordPress de exibição <VirtualHost> .

DirectoryIndex index.php
    
por 15.11.2014 / 22:14
0

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>

    
por 03.12.2017 / 17:52