Apache et PHP sous X
Voici 2 solutions pour retrouver ou/et pour ne plus perdre les configs lors des mises à jour de Mac OS X.
D'Eric :
Info pour ceux employant Apache et PHP et ayant fait la mise à jour 1.2.4:
L'installation crée un fichier configuration d'origine pour apache et renome votre fichier httpd.conf en httpd.conf.applesaved (ou .applesaved2 ...3 si le fichier existe deja)
Du coup les script PHP ne fonctionnent plus apres le redemarrage obligation.
Pour remedier à cela il vous suffit de faire :
ls -la /etc/httpd/
(regardez la date du fichier "httpd.conf.applesaved" le plus recent)
sudo mv /etc/httpd/httpd.conf /etc/httpd/httpd.conf.old
sudo mv /etc/httpd/httpd.conf.applesaved /etc/httpd/httpd.conf
Puis dans les preferences, arreter et redemarrer le partage Apache.
Voila...
Ca me semble important pour tout ceux utilisant ces outils.
De Nicolas :
Je me permets de vous indiquer un truc pour contourner le problème de la remise en version "usine" de httpd.conf, qui m'est déjà arrivée à plusieurs reprises lors d'une mise à jour de Mac OS X.
Le fichier httpd.conf comporte une ligne (tout à la fin) qui charge les configurations particulières à chaque utilisateur de la machine, dans le sous-dossier "users" :
Include /private/etc/httpd/users
Pour faire en sorte que toutes mes modifications soient préservées, j'ai créé manuellement un fichier qui contient tous mes paramètres modifiés. Je l'ai appelé " custom.conf" (nom à choisir librement) avec un espace au début. Il est ainsi chargé avant tous les fichiers des utilisateurs "user1.conf", etc. Ce fichier contient notamment:
LoadModule php4_module libexec/httpd/libphp4.so
#
AddModule mod_php4.c
#
ServerName www.monsiteweb.com
#
# The location and format of the access log file.
CustomLog "|/usr/sbin/rotatelogs /private/var/log/httpd/access_log
604800" Combined
# ErrorLog: The location of the error log file.
ErrorLog "|/usr/sbin/rotatelogs /private/var/log/httpd/error_log 604800"
et ainsi de suite.