Comment configurez-vous le serveur Apache fourni avec Mac OS X?
Question
Mac OS X est livré avec Apache pré-installé, mais les fichiers se trouvent dans des emplacements non standard. Cette question permet de collecter des informations sur l'emplacement des fichiers de configuration et sur la configuration de l'installation d'Apache, par exemple, la gestion des pages php.
La solution
Le fichier de configuration d’Apache est: /private/etc/apache2/httpd.conf
La valeur par défaut de DocumentRoot est: / Library / Webserver / Documents /
Pour activer PHP, la ligne suivante autour de la ligne 114 (peut-être) dans le fichier /private/etc/apache2/httpd.conf est la suivante:
#LoadModule php5_module libexec/apache2/libphp5.so
Supprimez le signe dièse pour supprimer la mise en commentaire de la ligne. Il ressemble maintenant à ceci:
LoadModule php5_module libexec/apache2/libphp5.so
Redémarrez Apache: Préférences Système - > Partage - & Gt; Décochez la case & Quot; Partage Web & Quot; et vérifiez à nouveau. OU
$ sudo apachectl restart
Autres conseils
En cours d'exécution
$ httpd -V
vous montrera de nombreuses informations utiles sur le serveur, y compris l'emplacement où se trouve le fichier httpd.conf.
Pour que SSI / includes (mod_include) fonctionne, j'ai constaté que je devais éditer /private/etc/apache2/users/myusername.conf
et modifier AllowOverride None
en AllowOverride All
.
Ajoutez ensuite les éléments suivants dans un fichier .htaccess à la racine de votre site:
Options +Includes
AddType text/html .html
AddOutputFilter INCLUDES .html
httpd.conf se trouve dans / private / etc / apache2
Activer PHP en supprimant la mise en ligne de la ligne:
LoadModule php5_module libexec/apache2/libphp5.so
/ etc / httpd / users contient des fichiers de configuration spécifiques à l'utilisateur pouvant être utilisés pour remplacer la configuration globale. Par exemple, l'ajout de & Quot; AddHandler analysé par le serveur html & Quot; sur le bloc < Directory > du fichier / etc / httpd / users / *. conf qui activera l'analyse syntaxique de mod_include des fichiers HTML pour le répertoire $ HOME / Sites de cet utilisateur, mais nulle part ailleurs.