
Ich habe Drupal 7.37 auf einer AWS EC2 Linux-Instanz installiert. Es hat einwandfrei funktioniert, bis ich httpd24 und PHP 5.5 neu installiert habe. Seitdem wird die Hauptseite einwandfrei geladen, aber ich kann nicht auf meine virtuellen Verzeichnisse zugreifen. Wenn ich beispielsweise auf die Drupal-Schaltfläche „Anmelden“ klicke, versucht es zu laden mypage.com/user/logout
(ich habe saubere URLs aktiviert), aber ich erhalte die Fehlermeldung 404.
Dies ist mein virtueller Host:
<VirtualHost *:80>
ServerName www.mypage.com
ServerAlias mypage.com
DocumentRoot /usr/share/drupal7
</VirtualHost>
Und Verzeichnis:
<Directory "/usr/share/drupal7">
AllowOverride None
Require all granted
</Directory>
Wo soll ich nach dem Problem suchen? httpd.conf oder php.ini?
BEARBEITEN1:Wenn ich versuche, auf eine dieser Seiten zuzugreifen, werden Zugriffsprotokolle ausgegeben. Es werden keine Fehlerprotokollausgaben ausgegeben:
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"
EDIT2:Ich habe eine andere Website mit virtuellen Verzeichnissen, die unter /var/www/html laufen, und die funktioniert einwandfrei. Aber diese hier (/usr/share/drupal7) funktioniert nicht.
EDIT3:Ich habe gerade versucht, meine Seite nach /var/www/html zu verschieben, und habe das gleiche Problem. Könnte es ein Drupal-Problem beim Erstellen dieser virtuellen Verzeichnisse sein (z. B. /admin /artefacts /user)? .htaccess?
Antwort1
Behoben! Ich musste nur das Verzeichnis mit AllowOverride All wie unten beschrieben bearbeiten:
<Directory "/usr/share/drupal7">
AllowOverride All
Require all granted
</Directory>