En Ubuntu hago cambios en php.ini pero no pasa nada

13

Hola, Apache con php funciona bien, pero ninguno de los cambios que hago en php.ini tiene efecto, incluso eliminé todo el contenido del archivo, luego reinicié Apache y ejecuté phpinfo () y sorprendentemente todo sigue funcionando bien.

El archivo que estoy editando es el que aparece en phpinfo () como "Archivo de configuración cargado". (/etc/php5/apache2/php.ini)

PD: estoy ejecutando Ubuntu 9.04 y PHP 5.2

Más detalles:

Estoy reiniciando con sudo /etc/init.d/apache2 restart, también he intentado sudo /etc/init.d/apache2 stop, y luego inicio, al reiniciar me sale:

  • Reiniciando el servidor web apache2 apache2: No se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 127.0.1.1 para ServerName ... esperando apache2: No se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 127.0.1.1 para ServerName [OK]

"which php" no produjo ningún resultado.

Mi instalación de PHP se realizó utilizando Synaptic Package Manager, eligiendo "Marcar paquetes por tarea" y luego el servidor LAMP.

No tengo idea de qué hacer ...

anon
fuente
No sabía que si podría ejecutarse sin un php.ini. Muchas gracias a todos.
para ese error, asegúrese de que el nombre de host esté configurado correctamente
Jimsmithkka
Estoy enfrentando el mismo problema. Parece que has resuelto el tuyo usando las respuestas de este hilo pero ... No estoy seguro de cómo. ¿Podrías explicar un poco más sobre cuál fue el truco para ti? Gracias de antemano por su ayuda.
Alexandre Bourlier

Respuestas:

15

He tenido el mismo problema con una versión anterior de Ubuntu (12.04), Apache 2.2.22 y php5-fpm fastCGI sabor de PHP. Haciendo

service apache2 restart 

no es suficiente, porque solo reinicia el servidor http: también debe emitir el comando

service php5-fpm restart

para que se reinicie el servidor de aplicaciones y PHP lea el archivo php.ini nuevamente.

Paolo Stefan
fuente
@ACarter no hay problema, solo quería agregar mi contribución personal a la KB :)
Paolo Stefan
no funcionó para mí No se pudo reiniciar php5-fpm.service: no se pudo cargar la unidad php5-fpm.service: no existe tal archivo o directorio.
theArc
9

Parece que está cambiando el php.ini incorrecto: compruebe la ubicación de php.ini que se proporciona en la salida de phpinfo (). Esto le mostrará el php.ini que realmente se usa.

También verifique si el reinicio de Apache realmente tuvo éxito. ;)

Lennart
fuente
La respuesta anterior es correcta, cuando haya instalado el módulo libapache2-mod-php5filter, el php.ini de este archivo es el archivo correcto para modificar, los cambios en el archivo php.ini normal no harán nada. (Tuve el mismo problema al instalar moodle y mahara en un sistema, ¡moodle necesita este paquete!).
8

Asegúrate de estar editando el archivo correcto. Hay varios archivos para diferentes circunstancias, todos ( al menos en Jaunty ) ubicados en/etc/php5/

Para apache + mod_php, quieres /etc/php5/apache2/php.ini

Oli
fuente
1

Verifique que no esté utilizando 2 archivos php.ini, uno para el módulo del servidor web y otro para la versión CLI.

Flavius ​​Stef
fuente
1

Sigue funcionando porque PHP se ejecutará sin un archivo php.ini, pero se ejecuta con las opciones que se activaron en el momento de la compilación.

¿Qué cambios está haciendo que no se muestran en la salida phpinfo ()?

dragonmantank
fuente
+1 Excelente! Largo buscado por esto!
Marco Demaio
1

Tratar

sudo aptitude install libapache2-mod-php5filter 

que usar config en su /etc/php5/apache2filter/php.inilugar

splattne
fuente
1

Tuve el mismo problema, y ​​para aquellos que respondieron antes que yo, NO, no estoy editando el archivo incorrecto.

Estoy ejecutando Ubuntu 10.04 con Nginx y mi instalación de PHP usa PHP-FPM. PHP-FPM parece ser la causa del problema.

Para resolver el problema, ejecuto php-fpm desde la línea de comandos. (Simplemente escriba php-fpm y presione enter).

En mi caso, esto me da algunas advertencias sobre los módulos que no se encuentran y luego sale.

Después de esto, phpinfo muestra los valores correctos, sin reiniciar el servidor web.

Espero que esto ayude.

Adrian Schmidt
fuente
0

Abre la terminal y escribe

which php

Entonces sabrás qué versión tienes y podrás ir desde allí. También verificaría si reinició correctamente su servidor apache

PSU_Kardi
fuente
0

Estoy usando Ubuntu 10.04 (lúcido). Para que los cambios en php.ini funcionen, debe reiniciar el sistema. Reiniciar apache no es suficiente.

Hanafi
fuente
0

En config.php cambia ServerName="127.0.1.1" a

ServerName="Localhost"
LinuxKing
fuente
0

Hacer find / -type f -name "php.ini" esto generará todos los archivos nombrados php.ini.

Averigua cuál estás usando, por lo general apache2/php.ini.$ edita y disfruta.

phpinfo();podría ayudarlo a saber cuál se utiliza. lsofTambién podría ayudarte.

thms0
fuente
0

No estoy seguro de por qué, pero service apache2 reloadparecía tener éxito, pero no resultó en ningún cambio reflejado en la salida de phpinfo. Correr sudo service apache2 reloadfunciona. Esto está en Ubuntu 14.04.

Daniel Centore
fuente