J'ai mis à jour mon système d'exploitation vers Yosemite et le seul problème que j'ai est que mon hôte local ne fonctionne plus. Veuillez m'excuser si les questions vous paraissent stupides mais j'ai une connaissance limitée des serveurs.
avec Mavericks j'ai pu utiliser localhost
et customdomain.dev
juste après le démarrage du système. Mon serveur MySQL a également été démarré sans aucune action
Maintenant, Google Chrome lance un ERR_CONNECTION_REFUSED
erreur lors de l'utilisation de localhost.
Je cours
apachectl configtest
qui revient
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
si je commente cette ligne, elle continue avec d'autres modules. Lorsque je commente tous les modules qui provoquent cette erreur de syntaxe, j'obtiens
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
J'utilise le httpd.conf
fichier de Mavericks (où tout fonctionnait bien)
Je n'ai aucune idée de ce que je dois faire ensuite
Avez-vous conservé votre httpd.conf d'origine avant la mise à niveau? Vous devrez peut-être modifier les modules dans votre httpd.conf
J'ai constaté qu'une mise à niveau d'Apache était fournie avec Yosemite. Apparemment, il y a plusieurs changements liés à l'authentification d'Apache 2.2 à 2.4. Je devais courir Sudo apachectl configtest
à plusieurs reprises pour afficher les modules à supprimer.
Ensuite, j'ai dû ajouter quelques modules. Mes modules ressemblent maintenant à ceci:
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
Vous verrez que j'en ai commenté quelques-uns. Il y en a quelques nouveaux. Les deux _core_
ceux, unixd_module
, et access_compat_module
Sont nouveaux. Ne vous occupez pas de l'aspect étrange PHP. C'est du PHP de Homebrew.
J'ai également dû supprimer la directive LockFile
dans httpd-mpm.conf
. Et la directive NameVirtualHost
dans httpd-vhosts.conf
.
J'espère que ça aide.
Depuis Mac OSX 10.10 Yosemite
le Web Sharing
l'option située précédemment dans Paramètres -> Partage a cessé d'exister, une configuration manuelle est maintenant nécessaire.
vérifiez ce lien: http://ole.michelsen.dk/blog/setup-local-web-server-Apache-php-osx-yosemite.html
L'ajout de ce module semble résoudre: Commande non valide "Utilisateur"
LoadModule unixd_module modules/mod_unixd.so
Sauf Stephen Farmers très bonne réponse. J'ai également dû ajouter un module supplémentaire.
LoadModule slotmem_shm_module libexec/Apache2/mod_slotmem_shm.so
Sinon, le journal des apaches était rempli de messages comme:
[proxy_balancer:emerg] [pid 25593] AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??
et ça ne commencerait pas.
Fonctionne bien maintenant.