2017-01-12 2 views
0

Numéro 1:problème étrange avec php5 & httpd

Je reçois le message suivant lors du démarrage httpd:

Starting httpd: [Thu Jan 12 18:05:40 2017] [warn] module php5_module is already loaded, skipping 

donc j'ouvrais le httpd.conf situé dans/etc/httpd/conf/httpd.conf et n'a pas pu trouver où php5 est chargé. Google ment que je retirer cette partie:

LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so 

Numéro 2:

Je ne suis pas en mesure d'utiliser MySQL correctement en php. Google a dit que je devrais ajouter une extension mysql à php.ini. Bizarrement, le fichier php.ini se trouve à /opt/remi/php55/root/etc/php.ini. Toujours dans/opt/remi/est un dossier appelé php54 mais je pense que le dossier est inutile car j'utilise la version 5.6.29. Il n'y a pas non plus de module appelé 'mysql.so'. Oui, j'ai installé php et php-mysql.

J'utilise CentOs 6.8.

+1

On dirait que vous avez désordonné votre système. La version fournie par le fournisseur est 5.3, vous avez des dossiers pour 5.4 et 5.5, mais vous dites que vous utilisez 5.6? Je recommencerais, et si vous avez besoin d'une version à jour de PHP, regardez une autre distribution. RHEL est conservateur pour une raison. – miken32

+0

@ mikken32: RHEL fournit (facultatif) PHP 5.6 et 7.0. Est-ce vraiment conservateur? Voir https://www.redhat.com/en/about/press-releases/red-hat-software-collections-23-and-red-hat-developer-toolset-6-now-generally-disponible –

+0

@RemiCollet à droite j'ai oublié les collections de logiciels. J'utilise Scientific Linux, donc je ne les obtiens pas! – miken32

Répondre

1

Vous avez installé différentes versions de mod_php, lorsqu'Apache n'en autorise qu'une.

Donc vous avez l'avertissement attendu "module php5_module est déjà chargé". Vous devez désactiver les versions indésirables (de les désinstaller).

Vous utilisez des collections de logiciels (du référentiel "remi-safe") qui sont conçus pour une installation parallèle (utilisez donc chemin sous/opt)

  • Si vous utilisez la version de base (php) dont vous avez besoin PHP- mysql
  • Si vous utilisez la version SCL 5.6 (php56-php), vous avez besoin php56-php-mysqlnd

Si vous voulez une version unique, probablement plus simple de ne pas utiliser le SCL, mais les paquets de base disponibles dans Référentiel "remi-php56". Voir les instructions Wizard.

+0

La signification exacte du message d'avertissement est qu'une directive "LoadModule" avec le même module a été utilisée deux fois, les versions de différences n'étant pas supposées/rapportées de quelque façon que ce soit par httpd, juste pour compléter cette réponse. –