Article ID: 113828, created on Jul 16, 2013, last review on May 7, 2014

  • Applies to:
  • Operations Automation


Una vez PHP 5.3 se ha actualizado a php53-5.3.3-5.el5 mediante el comando yum update php53), Apache no puede iniciarse en un servidor web NG de hosting compartido Linux y devuelve el siguiente mensaje de error:
# service httpd start
Starting httpd: [Sat May 05 17:45:53 2012] [notice] POA VHosts: module has registered its hooks.
httpd.worker: Syntax error on line 95 of /etc/httpd/conf/httpd.conf: Syntax error on line 9 of /etc/httpd/conf.d/php.conf:
Cannot load /etc/httpd/modules/ into server:
/etc/httpd/modules/ cannot open shared object file: No such file or directory


En el servidor web no se encuentra ningún módulo PHP Este tampoco puede encontrarse en el repositorio Cloudlinux, yum no puede encontrarlo:
# yum search php-zts*
Loaded plugins: fastestmirror, rhnplugin
Loading mirror speeds from cached hostfile
 * cloudlinux-base-h2e:
 * cloudlinux-x86_64-server-5:
Reducing repo-id-7 to included packages only
Warning: No matches found for: php-zts*
No Matches found

Durante la actualización de PHP 5.3, en el archivo /etc/httpd/conf.d/php.conf se configura la directiva mostrada a continuación, que se incluye desde el archivo de configuración /etc/httpd/httpd.conf de Apache:
<IfModule worker.c>
   LoadModule php5_module modules/

De este modo, Apache está configurado para cargar el módulo PHP ausente y este no puede iniciarse debido a este error de configuración.


Como solución provisional, realice lo siguiente:

  • Comente la directiva que carga el módulo en el archivo /etc/httpd/conf.d/php.conf
  • Inicie Apache

5356b422f65bdad1c3e9edca5d74a1ae caea8340e2d186a540518d08602aa065 e12cea1d47a3125d335d68e6d4e15e07

Email subscription for changes to this article
Save as PDF