Apache se comportando mal (retornando 404s)

1

CentOS 6.4 64-bit
Apache 2.4.6
PHP-FPM 5.5.4

A página inicial da raiz carrega bem link
Mas todas as outras páginas retornam 404 (CMS é WordPress).
Eu também sou capaz de acessar e fazer login no back-end do WordPress.

Nenhuma das páginas do WordPress, exceto a página inicial, está funcionando (todas retornando 404) por exemplo. link
link link

Nenhuma das páginas do OpenCart está funcionando (todas retornando 404)
por exemplo. link

O problema parece estar na reescrita da URL ...

Se tentarmos acessar um arquivo diretamente ou por meio do URL feio, parece mais ou menos ok, por exemplo, link

Mas se tentarmos a "URL bonita" ou "URL de SEO", isso não acontece.
por exemplo. link
(essa "URL bonita" corresponde à mesma página que o exemplo de URL feia acima)

Isso indica um problema de reconfiguração de URL no Apache. As regras de reescrita em /home/.htaccess que afetam o WordPress e /home/shop/.htaccess que afetam o OpenCart parecem estar ok. por exemplo. WordPress / root .htaccess é:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Apache está sendo executado como usuário apache.
Todos os arquivos relevantes do WordPress e do OpenCart são de propriedade do usuário apache.

access_log

127.0.0.1 - - [07/Nov/2013:02:54:07 +0100] "GET /server-status HTTP/1.1" 404 211

error_log é um par de GB grande, mas aqui está um trecho

[Fri Nov 08 01:19:03.018295 2013] [core:info] [pid 35359:tid 139812315064064] [client 180.76.5.161:18109] AH00128: File does not exist: /home/shop/en/rhinestones-diamante/peach-rhinestones-3mm
[Fri Nov 08 01:19:03.615994 2013] [authz_core:debug] [pid 35359:tid 139812105266944] mod_authz_core.c(828): [client 66.249.78.16:53716] AH01628: authorization result: granted (no directives)
[Fri Nov 08 01:19:03.616037 2013] [proxy_fcgi:debug] [pid 35359:tid 139812105266944] mod_proxy_fcgi.c(120): [client 66.249.78.16:53716] AH01060: set r->filename to proxy:fcgi://127.0.0.1:9000/home/kepek/index.php/tag/1/h%C3%ADres
[Fri Nov 08 01:19:03.616054 2013] [proxy:debug] [pid 35359:tid 139812105266944] mod_proxy.c(1100): [client 66.249.78.16:53716] AH01143: Running scheme fcgi handler (attempt 0)
[Fri Nov 08 01:19:03.616061 2013] [proxy_fcgi:debug] [pid 35359:tid 139812105266944] mod_proxy_fcgi.c(944): [client 66.249.78.16:53716] AH01076: url: fcgi://127.0.0.1:9000/home/kepek/index.php/tag/1/h%C3%ADres proxyname: (null) proxyport: 0
[Fri Nov 08 01:19:03.616067 2013] [proxy_fcgi:debug] [pid 35359:tid 139812105266944] mod_proxy_fcgi.c(954): [client 66.249.78.16:53716] AH01078: serving URL //127.0.0.1:9000/home/kepek/index.php/tag/1/h%C3%ADres [Fri Nov 08 01:19:03.616073 2013] [proxy:debug] [pid 35359:tid 139812105266944] proxy_util.c(2020): AH00942: FCGI: has acquired connection for () [Fri Nov 08 01:19:03.616081 2013] [proxy:debug] [pid 35359:tid 139812105266944] proxy_util.c(2072): [client 66.249.78.16:53716] AH00944: connecting //127.0.0.1:9000/home/kepek/index.php/tag/1/h%C3%ADres to 127.0.0.1:9000 [Fri Nov 08 01:19:03.616131 2013] [proxy:debug] [pid 35359:tid 139812105266944] proxy_util.c(2194): [client 66.249.78.16:53716] AH00947: connected /home/kepek/index.php/tag/1/h%C3%ADres to 127.0.0.1:9000
[Fri Nov 08 01:19:03.783318 2013] [proxy:debug] [pid 35359:tid 139812105266944] proxy_util.c(2035): AH00943: FCGI: has released connection for (
)
[Fri Nov 08 01:19:04.099220 2013] [authz_core:debug] [pid 35359:tid 139812199675648] mod_authz_core.c(802): [client 66.249.78.16:55790] AH01626: authorization result of Require all granted: granted
[Fri Nov 08 01:19:04.099243 2013] [authz_core:debug] [pid 35359:tid 139812199675648] mod_authz_core.c(802): [client 66.249.78.16:55790] AH01626: authorization result of : granted
[Fri Nov 08 01:19:04.099261 2013] [core:info] [pid 35359:tid 139812199675648] [client 66.249.78.16:55790] AH00128: File does not exist: /home/shop/en/facepaints/mehron-paradise-facepaints

link

ServerRoot "/usr/local/apache2"

Listen 80

LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule filter_module modules/mod_filter.so
LoadModule mime_module modules/mod_mime.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule headers_module modules/mod_headers.so
LoadModule unique_id_module   modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule security2_module modules/mod_security2.so

<IfModule unixd_module>
user apache
group www-data
</IfModule>

ServerAdmin [email protected]

ServerName domain.com:80

<Directory />
   AllowOverride all
</Directory>

DocumentRoot "/home"

<Directory "/home">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

<Files ".ht*">
    Require all denied
</Files>

ErrorLog "logs/error_log"

LogLevel debug

<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>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
CustomLog "logs/access_log" common
</IfModule>

<IfModule alias_module>
    Alias /php5.cgi /usr/local/bin/php-cgi  
    ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
</IfModule>

<Directory "/usr/local/apache/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
</IfModule>

Include conf/extra/httpd-vhosts.conf

<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

AccessFileName .htaccess
    
por OC2PS 07.11.2013 / 03:41

1 resposta

1

Esse pedaço de código no seu httpd.conf é o culpado:

<Directory "/home">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

O .htaccess não será carregado se AllowOverride None estiver definido. Deve ser alterado para AllowOverride All :

<Directory "/home">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Em seguida, reinicie seu serviço Apache & tudo deve ser bom.

E "Permitir substituição" refere-se a como um arquivo .htaccess pode substituir as configurações do servidor Apache. Mais informações sobre esta página .

    
por 08.11.2013 / 02:57