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 ...


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.


@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. ;)


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


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.


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 ()?


+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


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.


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


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.


0

En config.php cambia ServerName="127.0.1.1" a

ServerName="Localhost"

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.