2017-07-29 3 views
1

Ich habe Ubuntu 16.04 LTS, Apache2, Mysql 14, Php7 installiert. Ich habe Drupal mit ein paar Schwierigkeiten installiert. Insbesondere musste ich PHP-Erweiterungen installieren und die Konfigurationen optimieren, um diese Erweiterungen zu aktivieren, und schließlich war die Installation erfolgreich. Wenn ich jedoch versuche, auf einen Link zu klicken, wird die Fehlerseite 404 Not Found angezeigt. Technisch kann ich also nicht über die CMS-Homepage hinausgehen. Ich habe ein anderes CMS installiert, das gleiche Problem, kann die Homepage sehen, nichts weiter. Hatte jemand jemals diese Art von Problem? Ich habe versucht, die folgenden drei: den CMS-Ordner Eigentum an www-data geändert: www-data (mein CMS-Ordner ist drupaltest)Probleme mit Ubuntu LAMP Stack

sudo chown -R /var/www/html/drupaltest 

in /etc/apache2/apache.conf Datei hinzugefügt

<Directory /var/www/html/drupaltest/> 
    AllowOverride All 
</Directory> 

Und auch:

sudo a2enmod rewrite 
+0

Sounds wie Required Rewriting funktioniert nicht wie erwartet. Die meisten dieser einfachen CMS-Lösung basieren auf dem Schreiben und Ändern einer dynamischen Konfigurationsdatei in ihrem eigenen Ordner. Das ist ein großes Sicherheitsproblem, aber anscheinend Standard bei diesen Systemen. Überprüfen Sie, ob der http-Server-Prozess selbst Schreibrechte im CMS-Dateisystemordner hat. Es sollte in der Lage sein, dort eine '.htaccess'-Datei zu erstellen und zu ändern. Auch die Einstellungen Ihres HTTP-Serverhosts müssen das Umschreiben in solche Dateien ermöglichen. Sehen Sie sich die Direktive AllowOverride in der offiziellen Dokumentation an. – arkascha

Antwort

0

ich fühle mich wie Sie .htaccess-Datei sind vermisst. Normalerweise ist es eine versteckte Datei, also stelle sicher, dass alle Dateien (einschließlich versteckter Dateien) angezeigt werden und kopiere es und füge es in deinen lokalen drupal Ordner ein.

Stellen Sie außerdem sicher, dass auf dem lokalen Server mod_rewrite aktiviert ist, um saubere URLs zu unterstützen. Wenn diese Option nicht aktiviert ist, aktivieren Sie diese Antwort: So aktivieren Sie mod_rewrite in Apache ?.

Ein weiterer Vorschlag ist zu deaktivieren reinigen URL von settings.php durch den folgenden Code hinzu:

$ conf [ 'clean_url'] = 0;

Wenn alle oben genannten Schritte nicht funktionieren, erklären Sie bitte etwas mehr über Ihr Problem.

Verwandte Themen