1 votes

Comment activer la version 5.4.x de php sur Mountain Lion

J'ai installé la dernière version de php sur mon système mountain lion en suivant ces instructions ( http://mac.tutsplus.com/tutorials/server/upgrading-the-native-php-installation-on-os-x-mountain-lion/ ). J'ai même mis /usr/local/bin en premier dans ma variable path, si bien que lorsque j'exécute php -v en ligne de commande, j'obtiens php v5.4.x. Le problème est que lorsque je lance un simple script (avec la fonction phpinfo() à l'intérieur), la page m'indique que j'exécute l'ancienne version 5.3.x de php qui est préinstallée avec mac os mountain lion. J'ai même essayé de redémarrer apache, mais le problème demeure. Avez-vous des idées à ce sujet ? Merci.

3voto

zxin Points 31

Le tutoriel que vous avez suivi est un peu dangereux. Il semble qu'il vous demande de remplacer le X11 par défaut par un nouveau, ce qui est une très mauvaise idée inutile.

Où avez-vous modifié votre variable locale ? Si vous avez utilisé .profile ou .bash_profile, cela n'est valable que pour votre utilisateur. Pour affecter tous les utilisateurs, vous devez modifier /etc/paths. Mais je ne pense pas que cela ait quelque chose à voir avec la variable PATH.


En ce qui concerne votre question, cela signifie qu'Apache ne charge pas le bon module PHP. (libphp5.so)

Vérifiez la date de création de /usr/libexec/apache2/libphp5.so

S'il est antérieur à votre date de construction, alors il n'a pas été remplacé.

  1. Commencez par désactiver Apache (soit dans les Paramètres, soit en exécutant sudo apachectl stop dans la console).

  2. Puis renommer /usr/libexec/apache2/libphp5.so --> sudo mv /usr/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.so.bak

  3. Ensuite, allez dans le répertoire source et exécutez make install . (si vous avez supprimé le répertoire, le fichier makefile ou exécuté la commande make clean vous devrez recommencer le processus de compilation)

  4. Vérifiez ensuite si libphp5.so existe à /usr/libexec/apache2/ . S'il n'existe pas, alors vos paramètres de compilation sont erronés. S'il existe, passez à l'étape 5.

  5. Renommez le nouveau /usr/libexec/apache2/libphp5.so à libphp5.4.8.so (ou la version que vous êtes en train d'installer).

  6. Sauvegarde de httpd.conf --> sudo cp /usr/libexec/apache2/httpd.conf /usr/libexec/apache2/httpd.conf.bak

  7. Modifier httpd.conf --> sudo nano /usr/libexec/apache2/httpd.conf et le changement LoadModule php5_module libexec/apache2/libphp5.so a LoadModule php5_module libexec/apache2/libphp5.4.8.so

  8. Remettre l'ancienne libphp5.so. --> sudo mv /usr/libexec/apache2/libphp5.so.bak /usr/libexec/apache2/libphp5.so

  9. Redémarrer apache (dans les paramètres ou avec sudo apachectl start )

Faites-moi savoir si cela a fonctionné pour vous

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X