
He instalado Drupal 7.37 en la instancia AWS EC2 de Linux. Funcionó perfectamente hasta que reinstalé httpd24 y PHP 5.5. Desde entonces la página principal carga perfectamente pero no puedo acceder a mis directorios virtuales. Por ejemplo, cuando hago clic en el botón "Iniciar sesión" de Drupal, intenta cargar mypage.com/user/logout
(tengo las URL limpias activadas), pero aparece el error 404.
Este es mi servidor virtual:
<VirtualHost *:80>
ServerName www.mypage.com
ServerAlias mypage.com
DocumentRoot /usr/share/drupal7
</VirtualHost>
Y directorio:
<Directory "/usr/share/drupal7">
AllowOverride None
Require all granted
</Directory>
¿Dónde debo buscar el problema? ¿httpd.conf o php.ini?
EDITAR1:Acceder a la salida de los registros cuando intento acceder a una de estas páginas. No hay salidas de registro de errores:
xx.xx.xx.xx - - [14/May/2015:16:35:47 +0000] "GET / HTTP/1.1" 200 18900 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36"
xx.xx.xx.xx - - [14/May/2015:16:35:55 +0000] "GET /admin/structure/block?render=overlay HTTP/1.1" 404 219 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36"
EDITAR2:Tengo otro sitio web con directorios virtuales ejecutándose en /var/www/html y funciona perfectamente. Pero este (/usr/share/drupal7) no lo hace.
EDITAR3:Intenté mover mi página a /var/www/html y tengo el mismo problema. ¿Podría ser un problema de Drupal al crear estos directorios virtuales (por ejemplo,/admin/artefacts/user)? .htaccess?
Respuesta1
¡Fijado! Solo necesitaba editar el directorio con AllowOverride All, como se muestra a continuación:
<Directory "/usr/share/drupal7">
AllowOverride All
Require all granted
</Directory>