WordPress Permalinks auf Mac OS X Server 5 (El Capitan)

Ich habe mehrere Seiten auf einem Mac Mini-Server mit OSX Server (El Capitan). Ich führe WordPress auf einer Seite und war nicht in der Lage, die Permalinks richtig funktionieren zu lassen.

Ich folgte den statementen in diesem Post: https://wordpress.org/support/topic/getting-htaccess-working-for-permalinks-on-mac-osx-server?replies=3

  • Ich habe meinen Web-Stammordner unter / Library / Server / Web / Data / Sites eingestellt
  • Ich habe ein .htaccess in meinem Webseitenverzeichnis erstellt (/ Library / Server / Web / Data / Sites / Website)
  • Ich habe mod_rewrite aktiviert und die Einstellung AllowOverride in meiner httpd.conf-Datei auf All gesetzt.
  • Ich habe sichergestellt, dass die Datei httpd.conf beschreibbar ist.
  • Wenn ich den Permalink ändere (zum Format /% postname% /) und auf Speichern klicke, erhalte ich die Meldung “Permalink structure updated”.
  • Wenn ich eine neue Seite speichere, scheint sie die richtige Permalink-Struktur zu haben (Beispielseite /)
  • Wenn ich versuche, die Seite zu öffnen, erhalte ich einen Fehler 404.

Auf der Grundlage des folgenden Vorschlags habe ich mir mein Serverprotokoll angesehen. Das Protokoll gab diese Ausgabe:

[Sat Aug 13 09:15:28.081255 2016] [autoindex:error] [pid 7076] [client 17.151.38.202:49836] AH01276: Cannot serve directory /Library/Server/Web/Data/Sites/www.ecumene.com/: No matching DirectoryIndex (index.html,index.php,default.html) found, and server-generated directory index forbidden by Options directive [Sat Aug 13 09:16:44.879836 2016] [mpm_prefork:notice] [pid 6994] AH00169: caught SIGTERM, shutting down [Sat Aug 13 09:16:49.596197 2016] [mpm_prefork:notice] [pid 7117] AH00163: Apache/2.4.18 (Unix) LibreSSL/2.2.7 mod_wsgi/3.4 Python/2.7.10 PHP/5.5.36 configured -- resuming normal operations [Sat Aug 13 09:16:49.596277 2016] [core:notice] [pid 7117] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/apache2/httpd_server_app.conf -E /var/log/apache2/error_log' [Sat Aug 13 09:16:50.291312 2016] [mpm_prefork:notice] [pid 7117] AH00169: caught SIGTERM, shutting down [Sat Aug 13 09:16:55.105614 2016] [ssl:warn] [pid 7157] AH01916: Init: (www.ecumene.com:443) You configured HTTP(80) on the standard HTTPS(443) port! [Sat Aug 13 09:16:55.181103 2016] [ssl:warn] [pid 7157] AH01916: Init: (www.ecumene.com:443) You configured HTTP(80) on the standard HTTPS(443) port! [Sat Aug 13 09:16:55.242694 2016] [mpm_prefork:notice] [pid 7157] AH00163: Apache/2.4.18 (Unix) LibreSSL/2.2.7 mod_wsgi/3.4 Python/2.7.10 PHP/5.5.36 configured -- resuming normal operations [Sat Aug 13 09:16:55.242740 2016] [core:notice] [pid 7157] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/apache2/httpd_server_app.conf -E /var/log/apache2/error_log -D WEBSERVICE_ON' postdrop: warning: unable to look up public/pickup: No such file or directory 

Dies ist eine Neuinstallation von WordPress ohne Plugins. Wie bekomme ich das richtig? Ich kämpfe seit einiger Zeit damit.

Vielen Dank.

Solutions Collecting From Web of "WordPress Permalinks auf Mac OS X Server 5 (El Capitan)"

Ich würde ein paar Dinge überprüfen

Apache2-Protokolle

  • Öffne ein Terminal
  • Überprüfen Sie die Fehlerprotokolle im tail -f /var/log/apache2/error_log
  • Überprüfen Sie die Zugriffsprotokolle unter tail -f /var/log/apache2/access_log

WordPress

  • Überprüfen Sie, ob .htaccess die richtigen Regeln für die grundlegende Einrichtung hat
  • Aktivieren Sie wp debugging, um zu sehen, ob Sie weitere Fehler protokollieren können, wenn die Weiterleitung erfolgt

So aktivieren Sie die WP-Protokollierung

  • Fügen Sie wp-config.php vor dem /* That's all, stop editing! Happy blogging. */ /* That's all, stop editing! Happy blogging. */ /* That's all, stop editing! Happy blogging. */ diese 3 Zeilen Code

Dadurch wird eine Datei debug.log im Ordner wp-content

 define('WP_DEBUG', true); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); 

Versuchen Sie dann, auf Ihre URL zuzugreifen und Ihre Protokolle nach Informationen zu durchsuchen, während Sie den 404-Fehler erhalten.

Überprüfen Sie diese Dinge und melden Sie sich zurück, wenn Sie etwas seltsam finden. Dein Setup scheint mir in Ordnung zu sein. Aber Sie könnten etwas anderes verpassen. Aus diesem Grund sollten Sie Ihre Protokolle überprüfen, wenn Sie eine Fehlkonfiguration haben.

BEARBEITEN

Ich glaube, dass Ihr Problem mit der DirectoryIndex-Direktive ist

 Cannot serve directory /Library/Server/Web/Data/Sites/www.ecumene.com/: No matching DirectoryIndex (index.html,index.php,default.html) found, and server-generated directory index forbidden by Options directive 

WordPress verwendet die index.php Datei hinter der Szene, um Permalinks in Query Vars umzuwandeln. Derzeit ist Ihr Webserver jedoch nicht darauf eingestellt, index.php Dateien zu lesen (höchstwahrscheinlich werden nur index.html Dateien zugelassen). index.html müssen Sie diese Datei zu Ihrer DirectoryIndex statement hinzufügen

httpd.conf Ihre httpd.conf (wahrscheinlich in /private/etc/apache2/httpd.conf )

dann

  • sudo nano /private/etc/apache2/httpd.conf
  • Durchsuchen Sie die Datei (Strg + w) nach DirectoryIndex

und füge index.php diesem Block hinzu

  DirectoryIndex index.php index.html  
  • Beenden Sie nano mit ctrl + x und beantworten Sie y , um die geänderte Datei zu speichern
  • Testen Sie Ihre Konfiguration sudo apachectl -t
  • sudo apachectl restart Apache sudo apachectl restart

Dies teilt apache mit, dass in Ihrem Site-Verzeichnis zuerst nach index.php Dateien index.php , wenn keine gefunden wird, wird es nach index.html Dateien suchen.

Dies sollte Ihr Problem beheben.