2 votes

Comment pointer Apache vers une version différente de PHP

J'ai installé Apache sur Ubuntu de la manière suivante :

apt-get install apache2

Au début, j'avais installé PHP en faisant :

apt-get install php5

Cela m'a donné php 5.3.x. Maintenant, je veux utiliser la dernière version php 5.4.x, donc je l'ai installée à partir de la source. En utilisant l'interface de ligne de commande

$ php -v

affiche la version correcte PHP 5.4.3

Quand j'exécute phpinfo() sur le web, j'obtiens toujours php5.3.x. Comment pourrais-je indiquer à Apache d'utiliser mon php nouvellement installé à la place ?

1 votes

Soit vous n'avez pas redémarré apache, soit vous avez uniquement installé la version CLI de PHP et non la version du module apache

1voto

Halfgaar Points 7731

Vous pouvez mettre ceci dans une configuration vhost :

AddHandler php-cgi-script .php
Action php-cgi-script /php5/php5-cgi

La configuration du module php accompagnant serait :

ScriptAlias /php5 /usr/bin

    Options +ExecCGI +FollowSymLinks
    AllowOverride None

Je ne sais pas exactement comment cela s'intégrerait dans votre configuration, donc vous devez un peu improviser.

Aussi, un très grand avertissement : il y avait un énorme bug de sécurité dans PHP CGI. Testez s'il vous affecte.

0 votes

Je voudrais pouvoir utiliser la dernière version de PHP sans trop de configuration. Tout comme faire apt-get install nécessite très peu de configuration.

1voto

user1218776 Points 131

Le "hook" se produit lorsque vous êtes sur le point de compiler PHP.

$ which apx2

S'il n'y a pas de sortie, exécutez

$ apt-get install apache2-prefork-dev
$ which apx2

copiez l'emplacement que la commande 'which' vous a donné. Une fois dans la source PHP, exécutez

$ ./configure --with-apxs2=/usr/bin/apxs2

en remplaçant /usr/bin/apxs2 par l'emplacement dans votre presse-papiers. Redémarrez apache et il devrait être prêt à fonctionner!

$ /etc/init.d/apache restart

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