Después de actualizar mi vps, aparece el siguiente error:
Error al iniciar Apache: Iniciando httpd: Error de sintaxis en la línea 31 de /etc/httpd/conf.d/php.conf: Comando no válido 'php_value', quizás mal escrito o definido por un módulo no incluido en la configuración del servidor [FALLIDO]
Habilitar módulos en PHP:
[Módulos PHP] bz2 calendar Core ctype curl date dom ereg exif fileinfo filter ftp gd gettext gmp hash iconv imap intl ionCube Loader json libxml mbstring mcrypt mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar_splite Sflmfiteitefronte Phar readme en la página de inicio. wddx xml xmlreader xmlrpc xmlwriter xsl zip zlib [Módulos Zend] el cargador PHP ionCube
Línea relativa al error:
php_value session.save_handler "archivos"
¿Qué significa el error y cómo puedo solucionarlo?
fuente
Apache httpd-2.4 puede fallar con el error anterior si por error lo configuró para usar otro módulo mpm que no sea prefork (ya que solo prefork mpm funciona bien con php en Linux (CentOs7 / RHEL7)). la cuestión.
/etc/httpd/conf.modules.d/10-php.conf
LoadModule php5_module modules / libphp5.so
/etc/httpd/conf.modules.d/00-mpm.conf
LoadModule mpm_prefork_module modules / mod_mpm_prefork.so
fuente
Esto podría suceder si configuró Apache para usar otro MPM que no sea mod_prefork. Verifique qué módulo está usando el
httpd -V
comando. Debería mostrarte algo como:Si no es así, verifique
como se describe aquí y asegúrese de que la siguiente línea esté presente y sin comentarios:
En caso de que necesite usar otro módulo que
mod_prefork
no sea , deberá comentar o eliminar estas líneas.fuente
Como comentó David anteriormente, esto es probable porque el mod PHP ha sido deshabilitado desde Apache2.
Para mí, apareció como un error al (re) iniciar Apache:
Luego, dentro de journalctl -xe:
Esto sucedió al actualizar Ubuntu 17.10 a 18.04 (y, en consecuencia, de PHP7.1 a 7.2), que aparentemente deshabilitó completamente libapache2-mod-php *.
En Ubuntu, lo siguiente debería solucionarlo:
fuente
Solo comente esas líneas.
yo tenía
Luego ejecute "reconfigure si está en Plesk, luego reinicie apache" parecía funcionar bien. ¿Sucedió esto después de la actualización plesk # 53 hace 10 minutos?
fuente
Antes de ejecutar la actualización desde Atomic, haga una copia de seguridad del archivo
php.conf
. Luego, una vez completada la actualización, sobrescriba el nuevo archivo con el anterior.fuente
Tuve el mismo problema, me di cuenta de que el módulo php5 estaba comentado, lo que significa que no se pudo cargar y en phpmyadmin conf me estaba dando errores debido a que php_admin_value probablemente funcionaba con php5_module y no estaba en su lugar. Fui a httpd.conf y sin comentarios:
fuente
Editar : después de implementar mis comentarios a continuación, descubrí que había otra razón por la que me encontraba con este problema. El servidor tiene implementado PHP-FPM. Parte de la implementación de PHP-FPM significaba que
/etc/httpd/conf.d/php.conf
estaba deshabilitado (es decir, renombrado a php.conf.bak). La actualización reciente trajo un nuevo php.conf. Como resultado, la configuración de PHP-FPM era conflictiva y causaba los errores mencionados. La solución fue simplemente cambiar el nombre de php.conf a algo asíphp.conf.bak.feb2019
. Como resultado, php.conf no se carga y, por lo tanto, no hay conflicto con php-fpm./// Antes de editar: /////
La solución para mí fue una combinación de las respuestas proporcionadas aquí.
Noté este error después de actualizar un servidor Oracle Linux 7 que no se ha actualizado en mucho tiempo
Según lo sugerido por @dasharathmasirkar, @davidhoude @alexlanger, el problema se debe a que la configuración de mfor prefork se anula después de la actualización.
Para abordar esto:
compruebe
/etc/httpd/conf.modules.d/00-mpm.conf
y asegúrese de que la siguiente línea no esté comentada:Además, asegúrese de que el otro trabajador mpm esté comentado para que no entre en conflicto:
Luego reinicie apache:
apachectl restart
fuente