2009-11-12 17 views
28

Tengo la sensación de que Apache está utilizando un archivo php.ini diferente al que estoy editando. Hago un cambio en mi archivo php.ini, reinicio Apache y el cambio no se ve afectado. Entonces ya no sé qué hacer.¿Cómo comprobar dónde está buscando Apache un archivo php.ini?

¿Alguna idea?

Actualización: Descubrí que está utilizando el archivo php.ini correcto ... ¡pero aún no sé qué hacer!

+3

*** Nota: *** El archivo 'php.ini' de' php-cli' es diferente del archivo 'php.ini' de' apache2'. Sugiero un enlace simbólico entre ellos para mantenerlos sincronizados y evitar confusiones. –

+1

'$ php -r" phpinfo(); " | grep php.ini' – Jacksonkr

Respuesta

42

Para encontrar el archivo que PHP está ejecutando, cree un archivo phpinfo (solo <?php phpinfo();?>) y busque la directiva 'Configuration File (php.ini) Path'.

7

La salida de phpinfo() contendrá esto. Cuando se usa PHP como módulo de Apache, se puede configurar usando PHPIniDir en httpd.conf (o similar).

0

Pregunta para usted, ¿qué plataforma está ejecutando en Unix o Windows? Si está basado en Unix, verifique si su php.ini reside en el mismo directorio que/etc/httpd. De nuevo, la instalación de Apache puede variar, así que verifique ... o ejecute el comando "find/-name php.ini -print" (sin comillas) para ver cuál es el que está usando

Ok. Como dijo que había encontrado el php.ini correcto, parece que falta algo cuando editó php.ini y recargó Apache. Busque en el directorio de registro/var/log/httpd para error_log y compruebe si hubo errores ... ¡eso sería un comienzo!

+0

nada llamado httpd en /var/log...no puede ser un lugar Snow Leopard para buscar? – Andrew

+0

Hmmm ... estás ejecutando Snow Leopard (no estoy familiarizado con él, pero puedo adivinar que es similar a la variante freebsd) ... valdría la pena cavar en/var/log y ver dónde está el archivo de registro se mantiene ... o incluso mejor, compruebe en el httpd.conf (el archivo de configuración de apache) para ver dónde está almacenado el archivo de registro real ... – t0mm13b

5

desde la línea de comandos, ejecute

php -i |grep "php.ini" 

Esto describirá el php ubicación está cargando el archivo ini de. Puede reconfigurar la ubicación de php.ini volviendo a compilar php.

+30

esto le mostrará el archivo ini de php-cli que no es necesariamente el el mismo usado por apache php module –

+7

No está bien, muestra el php.ini usado por CLI. – Jeff

Cuestiones relacionadas