2014-10-19 9 views
18

Ich habe mein Betriebssystem auf Yosemite aktualisiert und das einzige Problem, das ich habe, ist, dass mein localhost nicht mehr funktioniert. Bitte entschuldigen Sie, wenn die Fragen dumm klingen, ich aber nur wenig über Server weiß.Get localhost läuft auf Mac OS X Yosemite

mit Mavericks konnte ich localhost und customdomain.dev direkt nach einem Systemstart verwenden. Auch mein MySQL-Server wurde ohne Aktionen gestartet

Jetzt Google Chrome wirft einen ERR_CONNECTION_REFUSED Fehler bei der Verwendung von localhost.

Ich betreibe

apachectl configtest 

die

httpd: Syntax error on line 58 of /private/etc/apache2/httpd.conf: Cannot load libexec/apache2/mod_authn_default.so into server: dlopen(/usr/libexec/apache2/mod_authn_default.so, 10): image not found 

zurück, wenn ich diese Zeile mit anderen Modulen weiter auf Kommentar. Wenn ich alle Module auf Kommentar, die diese Syntaxfehler verursacht bekomme ich

AH00526: Syntax error on line 131 of /private/etc/apache2/httpd.conf: 
Invalid command 'User', perhaps misspelled or defined by a module not included in the server configuration 

Ich verwende die httpd.conf Datei von Mavericks (wo alles funktionierte gut)

Ich habe keine Ahnung, was ich nächsten

tun sollten
+0

Nicht sicher, wie 'apachectl' zu verwenden, aber ich mag MAMP, die kostenlose Version (http://www.mamp.info/en/). Hervorragend zum lokalen Ausführen eines Apache-Servers. – jkjustjoshing

+0

Ich mag es nicht, eine App jedes Mal zu starten, wenn ich meinen Computer starte - es hat vorher funktioniert, warum nicht jetzt? – Xaver

+0

Versuchen Sie, den Ordner 'sites_available' zu ​​sichern und neu zu installieren. Bleibt das Problem dort? – Qix

Antwort

34

Haben Sie Ihre ursprüngliche httpd.conf vor dem Upgrade behalten? Möglicherweise müssen Sie die Module in Ihrer httpd.conf bearbeiten

Ich fand, dass ein Apache-Upgrade kam mit Yosemite. Anscheinend gibt es mehrere Änderungen im Zusammenhang mit der Authentifizierung von Apache 2.2 auf 2.4. Ich musste wiederholt ausführen, um anzuzeigen, welche Module zu entfernen.

Dann musste ich einige Module hinzufügen. Meine Module sehen jetzt so aus:

LoadModule authn_file_module libexec/apache2/mod_authn_file.so 
LoadModule authn_dbm_module libexec/apache2/mod_authn_dbm.so 
LoadModule authn_anon_module libexec/apache2/mod_authn_anon.so 
LoadModule authn_dbd_module libexec/apache2/mod_authn_dbd.so 
#LoadModule authn_default_module libexec/apache2/mod_authn_default.so 
LoadModule authn_core_module libexec/apache2/mod_authn_core.so 
LoadModule authz_host_module libexec/apache2/mod_authz_host.so 
LoadModule authz_groupfile_module libexec/apache2/mod_authz_groupfile.so 
LoadModule authz_user_module libexec/apache2/mod_authz_user.so 
LoadModule authz_dbm_module libexec/apache2/mod_authz_dbm.so 
LoadModule authz_owner_module libexec/apache2/mod_authz_owner.so 
#LoadModule authz_default_module libexec/apache2/mod_authz_default.so 
LoadModule authz_core_module libexec/apache2/mod_authz_core.so 
LoadModule auth_basic_module libexec/apache2/mod_auth_basic.so 
LoadModule auth_digest_module libexec/apache2/mod_auth_digest.so 
LoadModule cache_module libexec/apache2/mod_cache.so 
#LoadModule disk_cache_module libexec/apache2/mod_disk_cache.so 
#LoadModule mem_cache_module libexec/apache2/mod_mem_cache.so 
LoadModule dbd_module libexec/apache2/mod_dbd.so 
LoadModule dumpio_module libexec/apache2/mod_dumpio.so 
LoadModule reqtimeout_module libexec/apache2/mod_reqtimeout.so 
LoadModule ext_filter_module libexec/apache2/mod_ext_filter.so 
LoadModule include_module libexec/apache2/mod_include.so 
LoadModule filter_module libexec/apache2/mod_filter.so 
LoadModule substitute_module libexec/apache2/mod_substitute.so 
LoadModule deflate_module libexec/apache2/mod_deflate.so 
LoadModule log_config_module libexec/apache2/mod_log_config.so 
LoadModule log_forensic_module libexec/apache2/mod_log_forensic.so 
LoadModule logio_module libexec/apache2/mod_logio.so 
LoadModule env_module libexec/apache2/mod_env.so 
LoadModule mime_magic_module libexec/apache2/mod_mime_magic.so 
#LoadModule cern_meta_module libexec/apache2/mod_cern_meta.so 
LoadModule expires_module libexec/apache2/mod_expires.so 
LoadModule headers_module libexec/apache2/mod_headers.so 
#LoadModule ident_module libexec/apache2/mod_ident.so 
LoadModule usertrack_module libexec/apache2/mod_usertrack.so 
#LoadModule unique_id_module libexec/apache2/mod_unique_id.so 
LoadModule setenvif_module libexec/apache2/mod_setenvif.so 
LoadModule version_module libexec/apache2/mod_version.so 
LoadModule proxy_module libexec/apache2/mod_proxy.so 
LoadModule proxy_connect_module libexec/apache2/mod_proxy_connect.so 
LoadModule proxy_ftp_module libexec/apache2/mod_proxy_ftp.so 
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so 
LoadModule proxy_scgi_module libexec/apache2/mod_proxy_scgi.so 
LoadModule proxy_ajp_module libexec/apache2/mod_proxy_ajp.so 
#LoadModule proxy_balancer_module libexec/apache2/mod_proxy_balancer.so 
LoadModule ssl_module libexec/apache2/mod_ssl.so 
LoadModule mime_module libexec/apache2/mod_mime.so 
LoadModule dav_module libexec/apache2/mod_dav.so 
LoadModule status_module libexec/apache2/mod_status.so 
LoadModule autoindex_module libexec/apache2/mod_autoindex.so 
LoadModule asis_module libexec/apache2/mod_asis.so 
LoadModule info_module libexec/apache2/mod_info.so 
LoadModule cgi_module libexec/apache2/mod_cgi.so 
LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so 
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so 
LoadModule negotiation_module libexec/apache2/mod_negotiation.so 
LoadModule dir_module libexec/apache2/mod_dir.so 
LoadModule imagemap_module libexec/apache2/mod_imagemap.so 
LoadModule actions_module libexec/apache2/mod_actions.so 
LoadModule speling_module libexec/apache2/mod_speling.so 
LoadModule userdir_module libexec/apache2/mod_userdir.so 
LoadModule alias_module libexec/apache2/mod_alias.so 
LoadModule rewrite_module libexec/apache2/mod_rewrite.so 
#LoadModule perl_module libexec/apache2/mod_perl.so 
#LoadModule php5_module libexec/apache2/libphp5.so 
LoadModule unixd_module libexec/apache2/mod_unixd.so 
LoadModule access_compat_module libexec/apache2/mod_access_compat.so 
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so 
LoadModule hfs_apple_module libexec/apache2/mod_hfs_apple.so 

Sie werden sehen, dass ich ein paar auskommentiert habe. Es gibt ein paar neue. Die beiden _core_ Einsen, unixd_module und access_compat_module sind neu. Kümmern Sie sich nicht um das seltsam aussehende PHP-Modul. Das stammt von Homebrews PHP.

Ich musste auch die LockFile Direktive in httpd-mpm.conf entfernen. Und die NameVirtualHost Direktive in httpd-vhosts.conf.

Ich hoffe, das hilft.

+9

Danke für den Tipp. Ich habe '/ etc/apache2/original/httpd.conf' nach'/etc/apache2/httpd.conf' kopiert und der Server arbeitet wieder. Ich muss diese Datei für meinen Bedarf neu konfigurieren, aber das war kein Problem. Vielen Dank! – Xaver

+5

Es wurde ein Upgrade auf Yosemite empfohlen, als dieses Problem auftrat. 10 Minuten später, Probleme behoben. Gesegnet sei der Überlauf ... – GusOst

+1

Danke dafür; Ich habe den Lebenswillen verloren, dieses Thema heute anzusprechen. Am Ende musste ich noch folgendes hinzufügen: (1) 'LoadModule authz_core_module libexec/apache2/mod_authz_core.so', um mit der Fehlermeldung' Ungültiger Befehl 'Require' zu verfahren, vielleicht falsch geschrieben oder von einem Modul definiert, das nicht in der Serverkonfiguration enthalten ist . Siehe: http://stackoverflow.com/questions/18844338/invalid-command-require-perhaps-misspelled-or-defined-by-a-module-not-include (2) "Konfigurationsdatei" Abschnitt von http: // mac-dev-env.patrickbougie.com/apache/ – Nick

0

Außer Stephen Farmers sehr gute Antwort. Ich musste auch noch ein Modul hinzufügen.

LoadModule slotmem_shm_module libexec/apache2/mod_slotmem_shm.so 

Ansonsten Apachen wurde Protokoll mit Meldungen wie gefüllt:

[proxy_balancer:emerg] [pid 25593] AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded?? 

und es würde nicht starten.

Funktioniert jetzt gut.

Link to Apaches bugzilla report of this

+1

Ich denke, das Auskommen von 'proxy_balancer_module' hat das für mich behoben. Nicht ganz sicher. Ich habe den Load Balancer auf meinem Entwicklungscomputer nicht verwendet. –

0

dieses Modul Hinzufügen scheint zu beheben: ungültiger Befehl 'User'

LoadModule unixd_module modules/mod_unixd.so 
Verwandte Themen