2017-10-09 2 views
1

Ich versuche, einfache Apache und PHP 7.0 mit Homebrew auf Mac Sierra mit den Standard-Apache und Homebrew PHP (PHP70 Formel) einrichten, und ich bin immer die allgegenwärtigen Fehler:Ubiquitous "apr_sockaddr_info_get() fehlgeschlagen" Fehler mit Standard-Apache und Homebrew PHP 7.0 auf Sierra

AH00557: httpd: apr_sockaddr_info_get() failed for myMachineName 
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message 

ich habe auf diesen Fehler viele Beiträge gelesen, und alles, was vorgeschlagen wurde, funktioniert nicht. Hier sind die Details auf, was ich aufgebaut:

In httpd.conf:

  • DocumentRoot Set ~/Sites Verzeichnis (/Users/myUserName/Sites)
  • <Directory /Users/myUserName/Sites>
  • LoadModule php7_module /usr/local/Cellar/php70/7.0.23_15/libexec/apache2/libphp7.so
  • ServerName localhost:80

Ich habe PH installiert P mit brew install php70 --with-apache, also das /libexec Verzeichnis (und damit libphp70.so) sind da.

In Wirten:

  • 127.0.0.1 localhost

Ich habe auch, dass ich überprüft habe die Bearbeitung der entsprechenden httpd.conf Datei mit den folgenden zwei Befehle aus:

whereis httpd (/usr/sbin/httpd) 
/usr/sbin/httpd -V 

Wenn ich apachectl configtest laufen, Es gibt Syntax OK nach den zwei Hauptfehlern zurück, also gibt es keine Fehler in httpd.conf.

Wenn ich zu http://localhost gehe, bekomme ich die index.php (und index.html) aus diesem Verzeichnis. Wenn ich jedoch zu http://localhost/phpinfo.php gehe (phpinfo.php ist in ~/Sites) zeigt es nur den Code, nicht die Ausgabe.

Von dem, was ich sagen kann, habe ich alles richtig eingerichtet. Warum sollte ich immer noch diesen Fehler bekommen?

Antwort

0

Es stellt sich heraus, dass das Problem eine streunende httpd.conf war. Ich hatte versucht, Homebrews httpd zu benutzen, und hatte kein Glück, also war ich wieder auf den Standard-Apache zurückgefallen. Als ich den Pfad zur Konfigurationsdatei betrachtete, bemerkte ich nicht, dass das von/usr/local/gelesen wurde. Nachdem ich die Dateien bereinigt und sichergestellt hatte, dass die korrekte conf-Datei gelesen wurde, ging der Fehler verloren.

Verwandte Themen