2012-03-16 31 views
9

Tengo un problema extraño con el archivo de configuraciones PHP php.ini en mac osx. He creado un archivo phpinfo. Llamándolo en el navegador muestra la configuración de PHP con -Configuración de php.ini en MAC OSX

* * Configuración Ruta archivo (php.ini):/etc

cargado el archivo de configuración: /private/etc/php.ini**

Sin embargo, al editar el archivo php.ini en esta ubicación (y reiniciar Apache por supuesto) los cambios no se reflejan en la configuración de php ni en el archivo phpinfo. por ejemplo: cambiar los dígitos decimales bcmath, cambiar la configuración de la zona horaria, etc. ¿Hay otra ubicación principal desde donde Apache seleccionará el archivo de configuración? Cualquier ayuda sería muy apreciada.

+0

¿Puedes mencionar el nombre del paquete que usas en tu sistema? ¿MAMP pro o XAMP? –

+0

¿Cómo instalas php y apache? – Magic

+0

@jimca - No estoy usando ningún paquete. Estoy usando el apache php predeterminado en osx. –

Respuesta

0

reiniciar el servidor Apache desde el panel de servicios reflejará sus nuevos cambios hechos ....

+0

Creo que te perdiste la parte entre corchetes. Ya estoy reiniciando el servidor cada vez después de editar el archivo php.ini desde - Internet e inalámbrico -> Web Sharing -> Apagar y Activar. Otro punto es si muevo temporalmente el archivo php.ini fuera de la carpeta/etc las configuraciones de php aún se muestran al llamar al archivo phpinfo, sin embargo, esta vez el archivo de configuraciones cargadas ha cambiado. –

+0

Creo que si no estoy equivocado, entonces su navegador está haciendo un caché de la página. Intente eliminar la memoria caché y vuelva a cargar la página ..... – NarayaN

+0

El problema persiste. –

6

Esta es una entrada antigua, pero no tenía este problema y recorrido el Internet en vano, por lo que responder aquí para la posteridad .

Estoy usando nativo Mac OSX apache2 con homebrew taps from josegonzales.

Para citar a mi amigo sysadmin, "la respuesta debe estar en reiniciar PHP-FPM en lugar de Apache. Apache usa mod_fastcgi para conectarse a PHP a través de un puerto o socket con el que PHP-FPM ejecuta php."

Necesita cargar/descargar el archivo plist asociado a su instalación PHP-FPM. Primero compruebe ~/Library/LaunchAgents No hay? El mío se encuentra aquí: /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist

Es reinicia así: launchctl unload -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist && launchctl load -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist;

que añade lo siguiente a mi ~/.bash_profile para que pueda reiniciar PHP-FPM al reiniciar el Apache. El comando para invocar el siguiente es "apachectlrestart"

function apachectlrestart() { sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist && sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist && launchctl unload -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist && launchctl load -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist;} 
+0

no funcionó para mí – user269867

+0

¡La posteridad le agradece mucho @glassdimly! Trabajó para mi. – a20

+0

Además, el sitio web es genial @glassdimly, muy bonito. – a20

1

respuesta de Glassdimly me ayudó a solucionar este problema.

Problema:

  • 'Loaded configuration file' muestra '/usr/local/etc/php/7.0/php.ini' en phpinfo() de salida, y mi módulo (imagick) no está recibiendo carga por PHP.

  • Intenté incluir manualmente mi módulo en el archivo php.ini principal y reiniciar apache pero 'Loaded configuration file' no se actualizó.

  • Intenté eliminar todas las instancias de Apache y reiniciar apache, igual.

  • He intentado cambiar el nombre de mi php.ini a php.ini_ y reiniciar Apache, pero 'Loaded configuration file' sigue mostrando el antiguo archivo de php.ini.

Solución:

  • Después de leer la respuesta de Glassdimly anterior, he intentado estos pasos:

  • launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist

  • launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
  • Y de golpe - funcionó!
  • siguiente que creó la función de acceso directo dentro de mi ~/.bash_profile:

    # restart php-fpm 
    function restart_fpm(){ 
    
        plist=~/Library/LaunchAgents/homebrew.mxcl.php70.plist 
    
        launchctl unload -w $plist 
        launchctl load -w $plist 
    
        echo "PHP 7 fpm restarted" 
    } 
    
  • source ~/.bash_profile cargas de la nueva función en el shell actual

Esperanza esto ayuda a algunos compañeros Googler desesperada del futuro!