2012-05-22 9 views
17

He compilado php y apache satisfactoriamente, sin especificar el directorio para el archivo de configuración php. Quiero agregar funciones de pera, pero no parece haber un php.ini en ningún lado.
En mi phpinfo, se dicephp.ini es inexistente Archivo de configuración cargada (ninguna)

archivo de configuración (php.ini) Path/usr/local/apache2/php/lib
cargado el archivo de configuración (ninguno)
Scan este directorio para los archivos .ini adicionales (ninguno)
archivos .ini adicionales analizado (ninguno)

yo fuimos a la php directorio/usr/local/apache2// lib, y había, de hecho, no hay nada. También busqué php.ini y no obtuve ningún resultado. Necesito cambiar las cosas en php.ini, y no sé cómo funciona php incluso sin uno. Me pregunto si necesito recompilar php con un directorio de configuración y cómo encontrar/adquirir un php.ini para poder arreglar algunas cosas.

+1

¿Te ha reiniciar httpd después de compilar e instalar php? –

+0

@MikePurcell Sí, varias veces. – jstrieb

+0

¿Puedes publicar tu comando de configuración? –

Respuesta

17

Tienes que copiar el archivo php.ini-dist de la fuente PHP. La forma estándar es copiar dicho archivo al /usr/local/lib/php.ini.

+0

Funcionó muy bien, gracias! – jstrieb

14

El problema es que compiló php sin la opción --with-config-file-path = PATH.

Intenta reconfigurar php usando esta opción. Luego ejecute "make clean", "make" y "make install" nuevamente en este orden. Debes ejecutar "make clean" para que esto funcione.

+0

Estaba pensando esto también, pero el hecho que PHP informe de vuelta con una ruta en absoluto me lleva a creer que este no es el problema. –

+0

@MikePurcell Eso es lo que estaba pensando también, es por eso que no iba a hacerlo antes de publicar mi pregunta. Quería una opinión más oficial sobre si debería. Al compilar ahora, informaré mis resultados en breve. – jstrieb

+0

No funcionó, hice lo mismo con eso en la configuración, y no pasó nada. Se mantuvo exactamente como antes. Corrí limpio y todo. – jstrieb

0

ini archivo debe terminar con .ini y no php.ini-dist. Elimine -dist ya que se ve como un archivo de bloc de notas (en Windows) y el sistema no puede leerlo. Reinicia Apache y revisa tu salida phpinfo().

0

primer cheque es existe /etc/php.ini, si no se trata de copiar lo

sudo cp /etc/php.ini.default /etc/php.ini 

demás

sudo cp /etc/php.ini.default /usr/local/lib/php.ini 

vuelva a cargar el servidor web y tratar de ver el resultado con

php --ini 
Cuestiones relacionadas