Mientras seguía un tutorial de Zend , encontré la siguiente declaración:
Tenga en cuenta que la configuración de php_flag en .htaccess solo funciona si está utilizando mod_php.
¿Alguien puede explicar qué significa eso?
Mientras seguía un tutorial de Zend , encontré la siguiente declaración:
Tenga en cuenta que la configuración de php_flag en .htaccess solo funciona si está utilizando mod_php.
¿Alguien puede explicar qué significa eso?
mod_php
significa PHP, como módulo de Apache .
Básicamente, cuando se carga mod_php
como un módulo de Apache, le permite a Apache interpretar archivos PHP (estos son interpretados por mod_php
) .
EDITAR: Hay (al menos) dos formas de ejecutar PHP, cuando se trabaja con Apache:
mod_php
) : el intérprete de PHP está entonces como "incrustado" dentro del proceso de Apache: no hay un proceso de PHP externo, lo que significa que Apache y PHP pueden comunicarse mejor.
Y vuelva a editar, después del comentario : usando CGI o mod_php
depende de usted: es solo una cuestión de configuración de su servidor web.
Para saber qué forma se usa actualmente en su servidor, puede verificar la salida de phpinfo()
: debe haber algo que indique si PHP se está ejecutando a través de mod_php
(o mod_php5
) , o mediante CGI.
También es posible que desee echar un vistazo a la php_sapi_name()
función: devuelve el tipo de interfaz entre el servidor web y PHP .
Si verifica los archivos de configuración de Apache, cuando lo use mod_php
, debería haber una LoadModule
línea como esta:
LoadModule php5_module modules/libphp5.so
(El nombre del archivo, a la derecha, puede ser diferente; en Windows, por ejemplo, debería ser a .dll
)
mod_php
es, con mucho, la configuración más común.mod_php
que no es PHP real; es solo un complemento de Apache. O más bien, creo que debería comenzar la respuesta con una definición de ¿Qué significa exactamente PHP?Esta respuesta está tomada de TuxRadar :
fuente
Su servidor necesita tener los módulos php instalados para que pueda analizar el código php.
Si está en ubuntu, puede hacerlo fácilmente con
De lo contrario, puede compilar apache con php: http://dan.drydog.com/apache2php.html
Especificar el sistema operativo de su servidor ayudará a otros a responder más específicamente.
fuente
Significa que debe tener PHP instalado como un módulo en Apache, en lugar de iniciarlo como un script CGI.
fuente
Solo para agregar estas respuestas es que mod_php es el método más antiguo y más lento disponible en el servidor HTTPD para usar PHP. No se recomienda, a menos que esté ejecutando versiones antiguas de Apache HTTPD y PHP. php-fpm y proxy_cgi son los métodos preferidos.
fuente
mod_php es un intérprete de PHP.
De los documentos, una captura importante de mod_php es,
"mod_php no es seguro para subprocesos y te obliga a seguir con el mpm prefork (multiproceso, sin subprocesos), que es la configuración más lenta posible"
fuente