Problèmes d’installation de PHP 5.3 avec apache sur centos

Le problème est que php -v montre que PHP 5.3 est installé et que Apache fonctionne correctement avec les fichiers HTML. Cependant, les fichiers PHP affichent simplement la source de la page, et je me rends compte que c’est probablement une mauvaise configuration de Apache, mais j’ai essayé chaque guide, tutoriel et suggestion que je pourrais trouver, et rien, et je suis assez nouveau à centos, alors l’aide serait grandement appréciée.

.php ne devrait jamais montrer la source … cela signifie que l’installation n’a pas été faite correctement .. insted essayer de patcher l’erreur qui serait sûrement une longue liste je pense que vous devriez réinstaller

Mettre à jour Yum

 yum update 

Priorités d’installation

 yum install yum-priorities 

Supprimer PHP actuel

 yum remove php php-* 

Supprimer le httpd actuel

 yum remove httpd 

Installer Apache

 yum install httpd 

Installer PHP

 yum install php53u-pear php53u php53u-cli php53u-common php53u-devel php53u-gd php53u-mbssortingng php53u-mcrypt php53u-mysql php53u-pdo php53u-soap php53u-xml php53u-xmlrpc php53u-bcmath php53u-pecl-apc php53u-pecl-memcache php53u-snmp 

Fix APC

 yum remove php53u-pecl-apc yum update php53u-pecl-apc --enablerepo=ius-testing 

Modifier PHP.ini

  display_errors = On 

Redémarrer Apache

  service httpd restart 

Après la mise à niveau, le fichier PHP ini sera remplacé.

Cela provoquera la “désactivation” des “étiquettes ouvertes courtes”.

Si votre application utilise au lieu de , php va “afficher” votre code, pas le traiter, donnant à votre navigateur votre code source php (peut-être dans une page blanche en fonction de son code).

Pour résoudre ce problème, je viens d’exécuter:

 yum remove php* yum install php53* 

puis, édité: /etc/php.ini, en changeant les balises courtes en on:

 short_open_tag = On 

enfin:

 service httpd restart 

J’espère que cela aide 😉

Si vous avez construit à partir de la source Vous devez append ceci à votre httpd.conf:

 LoadModule php5_module modules/libphp5.so  SetHandler application/x-httpd-php  

Si PHP est installé par l’installateur du paquet yum, rpm etc., il aura par défaut php.ini qui a short_open_tag = Off par défaut, essayez de le configurer sur ‘et redémarrez le service apache.

Si short_open_tag = Off, les scripts php commençant par “inférieur à + point d’interrogation” ne seront pas traités par apache. cependant “moins que + point d’interrogation + php” devrait fonctionner correctement.

éditez votre config Apache dans /usr/local/apache2/conf/mime.types et ajoutez les éléments suivants en bas:

 application/x-httpd-php php phtml php5 

Maintenant, lancez Apache en utilisant

 /usr/local/apache2/bin/apachectl start 

Je n’ai pu obtenir aucune des autres solutions sur CentOS, jusqu’à ce que j’installe le RPM de base PHP (qui est maintenant php54w), qui a installé httpd pour moi. Alors seulement, le module libphp5.so sera apache. La seule commande dont j’avais besoin était:

 yum install php54w php54w* 

Je ne sais pas pourquoi php54w n’a pas été trouvé avec *, mais à moins que cela ne soit installé, Apache ne contenait pas le module PHP.

Dans httpd.conf, décommentez Inclure conf.d / *. Conf