Cómo instalar PHP en Apache

En esta sección, miramos cómo instalar PHP en Apache. El primer paso es descargarlo del Web site de PHP. Hay otras fuentes para PHP alrededor del Web, pero es mucho más fácil conseguirlo de la fuente.

Descargar PHP

PHP está disponible como transferencia directa libre del Web site de PHP, http://www.php.net/ downloads.php. El archivo que usted necesita descargar está en la tapa de la página, en la sección etiquetada código de fuente completo.

El archivo actual a la hora de esta escritura estaba para PHP 4.3.1. Su entrada parece esto:

PHP 4.3.1(tar.gz) [ 4,395Kb ] – El 17 De Febrero De 2003

Desarrollo de PHP
  

Las nuevas versiones de PHP se lanzan con frecuencia. A la hora de esta escritura, PHP 5 se está probando y es actualmente probable ser lanzado pronto. Es inverosímil que el MX de Dreamweaver ofrecerá la ayuda extensa para PHP 5, sin embargo, así que usted debe descargar la versión más reciente de PHP 4 si usted desea utilizar las características del diseño de Dreamweaver con PHP. PHP 5 es algo de una nueva digresión en el desarrollo de PHP. Debido a esto, los avances y las mejoras a PHP 4 continuarán, incluso después del lanzamiento de PHP 5.

Una vez que usted haya chascado encendido el archivo, le llevarán a una página del espejo de donde usted puede seleccionar un país lo más cerca posible a usted para descargar así que usted puede conseguir una transferencia directa más rápida. Descargue el archivo a su directorio de /usr/local, como aquí es adonde usted instalará el archivo.

Ahora que usted tiene el archivo requerido, usted puede moverse encendido para extraerlo y para comenzar la instalación. Observe que usted necesita instalar PHP como el usuario de la raíz de Linux.

Extraer el archivo de PHP

Usted va a instalar PHP en la localización

/usr/local/  

Primero, usted necesita crear un directorio del php en esta localización, y entonces usted necesita mover el archivo de PHP a esa localización. Esto se puede hacer con los comandos siguientes:

del Cd /usr/local/ del mkdir del php del Cd del php del cp
/usr/local/php-4.3.1.tar.gz. /  

Observe que el archivo de PHP contiene el número de versión dentro de él. Si usted ha descargado una versión más última, usted necesitará cambiar el nombre de fichero precedente para referirse al nombre del archivo que usted descargó. Usted debe ahora estar en el directorio

/usr/local/php/  

Y debe haber una copia de php-4.3.1.tar.gz en eso extracto de location.To este archivo, incorpora el comando siguiente:

alquitrán - xzvf php-4.3.1.tar.gz  

Esto extraerá el archivo, y usted debe ahora ver otro directorio en la localización siguiente:

/usr/local/php/php-4.3.1  

Como con la instalación de Apache previamente, usted va a crear un acoplamiento simbólico entre el directorio php-4.3.0 con el php conocido. En sus archivos de la configuración, usted puede entonces referir a este acoplamiento simbólico, y en futuro el acoplamiento se puede cambiar fácilmente al punto a versiones más últimas de PHP a medida que usted instálelas. Esto permite que las nuevas versiones sean instaladas sin tener que cambiar cualquier opción de la configuración.

Para crear el acoplamiento simbólico, incorpore el comando siguiente:

ln - php de s php-4.3.0  

De ahora encendido, usted puede referir al php del directorio como si usted refiriera al directorio php-4.3.0. que usted también necesita crear un nuevo directorio, que será utilizado más adelante por PHP para almacenar ficheros temporales. Este directorio necesita ser llamado tmp y usted necesitará crearlo en la localización siguiente:

/usr/local/php/  

Haga esto con el comando

mkdir /usr/local/php/tmp  

Usted va a instalar PHP como módulo de DSO. Haga esto, Apache se debe haber construido originalmente para permitir que la ayuda de DSO, según lo descrito en la primera sección de esta clase particular. Si usted está aumentando una versión anterior de Apache, usted puede comprobar que Apache se haya construido con la ayuda de DSO con el comando siguiente:

/usr/local/apache/bin/httpd - l  

Observe que la discusión pasada es un l minúsculo, no un 1 numérico, y que usted no necesitará hacer esto en todos si usted instaló Apache conforme a la primera parte de esta clase particular. Si Apache se ha construido con la ayuda de DSO, el comando precedente volverá algo similar al siguiente:

Compilar-en los módulos: http_core.c mod_so.c  

Si usted ve los dos archivos previamente enumerados, http_core.c y mod_so.c, significa que Apache se ha construido con la ayuda de DSO. Si no, usted necesitará a Apache recompile permitir la ayuda de DSO.

Para agregar PHP como módulo de DSO para Apache, usted debe decir a PHP la trayectoria al programa de los apxs de Apache, que integra el módulo con Apache. Si usted construyó Apache según la primera parte de esta guía, entonces la trayectoria al comando de los apxs de Apache estará como sigue:

/usr/local/apache/httpd/bin/apxs  

Usted también necesita decir a PHP donde su archivo de php.ini será localizado. Porque los dos se relacionan tan de cerca, es conveniente almacenar el archivo de php.ini (un archivo que PHP utilizará fijar opciones de la configuración en el start-up) en el mismo directorio que los archivos de la configuración de Apache. Una vez más si usted siguió la primera sección de la clase particular, esta localización será

/home/www/conf/  

Ahora que usted tiene las trayectorias correctas, usted puede comenzar el proceso de compilar PHP, que usted puede hacer usando el comando siguiente (de la localización /usr/local/php/php en sistema de impulsión de su máquina de Linux):

/configure -- with-apxs=/usr/local/apache/httpd/bin/apxs 
-- con-with-config- file-path=/home/www/conf -- con-mysql  

Hay muchas opciones disponibles para configurar PHP. Las opciones demostradas aquí están para una instalación básica. Si usted desea, usted puede agregar más extensiones más adelante encendido recompiling PHP. Una lista completa de opciones se puede encontrar en el manual en línea de PHP en http://www.php.net/.

Una vez que usted haya incorporado el comando del configuración, usted verá los varios cheques que son ejecutados, por ejemplo cerciorarse de que la trayectoria al comando de los apxs está correcta. Una vez que todo haya terminado, le volverán al aviso de comando.

PHP de compilación y Apache de configuración

Usted ahora necesita comenzar el real para compilar el proceso, que da vuelta al código de fuente de PHP en un programa de funcionamiento. Para comenzar este proceso, incorpore el comando siguiente:

haga  

Este proceso puede durar un rato que el tiempo necesario para compilar Apache en cualquier caso, porque PHP es un programa mucho más grande. Como pauta, encontramos que en una máquina cabida con una CPU de AMD K6/2-266 megaciclo, el proceso tomó alrededor 10 minutos, mientras que en otro Pentium III la máquina de 500 megaciclos con 256MB del ESPOLÓN, una época de alrededor 7 minutos era experimentada. Usted necesitará ser paciente. Si va todo con éxito, le volverán al aviso de comando sin mensajes de error.

Ahora usted puede terminar la instalación. Primero, pare su servidor de Apache:

parada de /usr/local/apache/httpd/bin/apachectl  

Ahora ejecute el comando siguiente:

haga para instalar  

Una vez más esto tomará un par de minutos, sea tan paciente mientras que ocurre la compilación. Una vez que el proceso sea completo, usted debe ver un mensaje el indicar de que la operación era acertada y de que PHP ahora está instalado.

Si hay cualquier error en el PHP hace proceso

Si hay algunos errores en el proceso, será porque PHP no puede encontrar un cierto software que necesite o, alternativomente, el número de versión del software instalado es más bajo que PHP requiere. Si éste es el caso, usted recibirá un mensaje de error que le diga el problema, que el software es necesario, y también el número de versión requerido. Usted puede después buscar en el Internet para el software requerido e instalarlo. Una vez que el software correcto esté instalado, usted necesitará recomenzar la instalación del comando del configuración. Sin embargo, antes de que usted incorpore el comando del configuración, usted necesitará suprimir un archivo en la localización siguiente:

/usr/local/php/php/config.cache  

Usted puede hacer esto con el comando

rm /usr/local/php/php/config.cache  

Es importante hacer esto, pues significa que PHP volverá a inspeccionar todo el software instalado y colocará el nuevo número de versión.

Cuando usted extrae PHP en el directorio de usr/local/php/, crea otro directorio llamado php-4.3.0. como con Apache, hemos creado un acoplamiento simbólico a él llamamos el php. Bajo directorio principal de usr/local/php/ van todas las versiones diferentes de PHP. Usted acaba de fijar el acoplamiento simbólico, php, para señalar a la versión relevante. Esto significa que la trayectoria es siempre /usr/local/php/php/.

Antes de que usted pueda recomenzar Apache con PHP, usted necesita configurar Apache y PHP para hablar el uno al otro, que usted hará después.

Apache De Configuración

El archivo de la configuración de Apache se cambia automáticamente durante la instalación de PHP, pero es importante comprobar que se han hecho los ajustes correctos. Usted también tiene que agregar una cierta información adicional.

Abra el archivo de la configuración de Apache, httpd.conf, en un editor de textos. Usted lo encontrará en la localización siguiente:

/home/www/conf/httpd.conf  

La sección la cual usted necesita mirar está momentos antes de la segunda sección del archivo de la configuración y se etiqueta # ayuda compartida dinámica del objeto (DSO). Usted necesita comprobar que la línea siguiente esté presente:

LoadModule php4_module libexec/libphp4.so  

Esto dice a Apache cargar el módulo de PHP, nombrado libphp4.so y situado en el directorio libphp4.so del libexec de Apache debe haber sido copiado al directorio del libexec de Apache, pero es digno de la comprobación de que el archivo se ha copiado correctamente a esta localización. La trayectoria llena a comprobar es

/usr/local/apache/httpd/libexec/libphp4.so  

Si el archivo no está allí, usted debe copiarlo a esta localización de los directorios de la instalación de PHP.

Usted también necesita agregar un nuevo ajuste al extremo de esta sección:

Php de AddType application/x-httpd-php  

Esto dice a Apache procesar cualquier archivo con el php de la extensión de archivo usando el módulo de PHP. Si usted desea procesar otras extensiones de la página, usted necesidad justa de copiar la línea precedente y de cambiar la extensión de la página a la que usted desea utilizar.

Otro ajuste opcional que usted puede desear para agregar es como sigue:

Phps de AddType application/x-httpd-php-source  

Esto agrega una nueva característica que permita que las páginas con los phps de la extensión sean exhibidas como código de fuente de PHP con destacar del sintaxis. Esto es útil si usted desea exhibir código de PHP en un Web site. Usted puede controlar los colores usados para el formato en el archivo de php.ini. Las líneas pueden existir ya, pero pueden ser comentadas hacia fuera con un punto y coma. Si éste es el caso, apenas quite el punto y coma del frente de la línea y la línea llega a ser activa.

Esto termina la configuración de Apache, así que excepto httpd.conf. Usted ahora necesita configurar PHP para terminar el proceso de la configuración.

PHP De Configuración

Para configurar PHP, usted corrige un archivo llamado php.ini, que contiene todos los ajustes de PHP. Usted necesita crear este archivo, pero debido a the.large.number.of ajustes implicados, usted no lo crea de rasguño. El directorio de PHP a el cual usted extrajo PHP contendrá dos plantillas para el archivo de php.ini, cada uno para diversas aplicaciones.

php.ini-dist

Este archivo es una plantilla para el archivo de php.ini para un servidor del desarrollo, y contiene los ajustes que son ideales para el desarrollo del código.

php.ini-recommended

Este archivo es una plantilla para el archivo de php.ini de un web server de la producción. Contiene los ajustes que se traban abajo de PHP y ofrecen los ajustes óptimos de la seguridad para las escrituras que funcionan en el servidor.

Pues usted setting-up un servidor del desarrollo, usted va a utilizar el archivo php.ini-dist como su base. Usted necesita copiar este archivo del directorio de la instalación de PHP al directorio que usted especificó en el comando del configuración, en este caso

/home/www/conf  

Para hacer esto, utilice el comando siguiente:

cp /usr/local/php/php/php.ini-dist /home/www/conf/php.ini  

Esto ha creado su archivo de la base php.ini en la localización siguiente:

/home/www/conf/php.ini  

Usted puede ahora abrir el archivo de php.ini en un editor de textos y configurarlo para el servidor.

Hay un número de ajustes importantes, y miraremos éstos uno por uno, trabajando de la tapa del archivo al fondo. El primer ajuste se encuentra áspero un cuarto de la manera en el archivo.

max_execution_time

Este ajuste define el tiempo máximo que una escritura de PHP puede funcionar antes de ser cerrado, especificado en segundos. El ajuste del defecto es

max_execution_time = 30  

Si usted está funcionando una escritura de PHP que haga muchos de proceso, usted puede necesitar aumentar este valor para permitir que la escritura termine su trabajo.

memory_limit

Este ajuste gobierna la cantidad de memoria que una escritura de PHP puede utilizar, y se especifica en megabytes. El ajuste del defecto es

memory_limit los = 8M  

Es importante que este ajuste no es demasiado alto. Un número de escrituras usando una cantidad grande de memoria y de funcionamiento inmediatamente podrían sobrecargar un servidor, así que este valor se deja lo más mejor posible en su ajuste del defecto a menos que usted suceda saber que usted tiene una escritura particularmente grande que usted necesita funcionar.

el error_reporting

El este fijar controla el nivel del error que divulga que las aplicaciones de PHP. La opción implícita es

el error_reporting = E_ALL y ~E_NOTICE  

Esto exhibe todos los errores y advertencias, pero no avisos. Éste es generalmente el mejor ajuste, pues los avisos pueden causar a veces problemas. Los avisos demuestran la información noncritical sobre una escritura. Por ejemplo, si una escritura de PHP está haciendo referencia a una variable para la primera vez, el nombre variable no será reconocido por el intérprete. Un aviso interrumpiría la ejecución de la página para insertar un mensaje a este efecto.

doc_root

Este ajuste es absolutamente una manera abajo de la página la anterior, así que usted necesitará enrollar abajo de un pedacito para conseguirle. Sirve la misma función que el ajuste de DocumentRoot de Apache, y debe ser fijado al mismo directorio:

doc_root = /home/www/webroot  

extension_dir

Esto se debe fijar a la trayectoria donde se localiza la carpeta de las extensiones de PHP, que es la carpeta de la extensión en la localización en donde usted instaló PHP. Para esta instalación, debe ser fijada a

extension_dir = /usr/local/php/php/extensions  

file_uploads

Esta opción especifica si permitir uploads del archivo con un web browser. El ajuste del defecto es

file_uploads = encendido  

cuál permite uploads del archivo. Fije esto apagado si usted no desea permitir uploads, aunque en un servidor del desarrollo este ajuste se fija a menudo a encendido.

upload_tmp_dir

Este ajuste dice a PHP donde puede almacenar temporalmente los archivos que uploaded con un web browser. La trayectoria necesita ser cambiada al directorio del tmp que usted creó anterior:

upload_tmp_dir = /usr/local/php/tmp  

upload_max_filesize

Esto fija el tamaño máximo para los archivos que se pueden uploaded con un web browser, y el ajuste del defecto es como sigue (en megabytes):

upload_max_filesize los = 2M  

Usted debe utilizar un ajuste apenas más grande que el tamaño del archivo máximo que usted espera uploading.

session_save_path

Este ajuste es otra vez una cierta distancia abajo de la página, así que usted necesitará enrollar abajo para conseguirle. Debe ser fijada a la trayectoria del tmp earlier.This creado directorio permitirá que PHP almacene datos temporales de la sesión. Esto se debe fijar según lo demostrado aquí:

session_save_path = /usr/local/php/tmp  

Esto termina la configuración de PHP, así que excepto y cierra el archivo de php.ini. Usted ahora necesita recomenzar Apache de modo que utilice sus nuevos ajustes.

Recomienzo De Apache

Para recomenzar Apache, usted necesita utilizar el comando del apachectl de parar el servidor y después de comenzarlo para arriba otra vez. Usted hace esto con los comandos siguientes:

parada de /usr/local/apache/httpd/bin/apachectl  

cuál debe volver el mensaje

parada de /usr/local/apache/httpd/bin/apachectl: 
el httpd paró  

Entonces para encender el servidor, uso

comienzo de 
/usr/local/apache/httpd/bin/apachectl  

cuál debe volver el mensaje

comienzo de 
/usr/local/apache/httpd/bin/apachectl: el httpd comenzó  

Si usted consigue cualesquiera mensajes de error cuando usted recomienza Apache, está generalmente debido a un ajuste incorrecto en httpd.conf o php.ini. Si éste es el caso, el mensaje de error debe dejarle saber qué archivo se localiza el error adentro y qué ajuste es culpable. Usted puede entonces corregir el error y el recomenzar Apache.

Una vez que Apache haya comenzado con éxito, usted puede probarlo para cerciorarse de que es páginas de la porción PHP.

Apache de prueba y PHP

Para probar Apache y PHP, usted necesita crear una página nueva de PHP y agregar la llamada de función siguiente de PHP al cuerpo de la página:

< phpinfo() del?php; ? >  

Excepto esta página como phptest.php en el directorio que usted especificó como el documentroot en el archivo de httpd.conf. Para la instalación que hemos contorneado en esta clase particular, el archivo debe ser ahorrado en la localización siguiente:

/home/www/webroot/phptest.php  

Usted puede ahora abrir una ventana nueva del web browser y utilizar el URL

http://ipaddress/phptest.php

donde están el IP address los ipaddress de su servidor de Linux.

Si todo está funcionando con éxito, usted debe ver la pantalla de la información de PHP según lo demostrado en la pantalla tirada a la derecha, que demuestra la información sobre el Apache y la instalación de PHP. Está, en sí mismo, extremadamente útil para localizar averías.

Si usted consigue 404 - el error no encontrado de la página, comprueba a guía de localización de averías abajo. Si usted consigue qué parecer una página en blanco, utilizan la opción de la fuente de la visión en su browser. Es probable usted verá el comando exhibido, que de PHP significa que aunque Apache está sirviendo su archivo, él no está siendo procesado por PHP, y usted puede referir otra vez a la guía de localización de averías.

Localización de averías de la instalación de PHP

El primer paso es comprobar el archivo de Apache httpd.conf, que usted ha colocado en la localización siguiente:

/home/www/conf/httpd.conf  

Cerciórese de que ambas líneas siguientes estén presentes en el archivo:

LoadModule php4_module libexec/libphp4.so  
Php de AddType application/x-httpd-php  

Si las páginas de PHP están siendo servidas por Apache pero no procesadas por PHP, es probable que la segunda línea falte.

Si las líneas precedentes están correctas, después usted necesita comprobar el archivo de php.ini, que usted colocó en la localización siguiente:

/home/www/conf/php.ini  

Compruebe que las trayectorias para los ajustes siguientes estén correctas:

doc_root = extension_dir de /home/www/webroot = 
/usr/local/php/php/extensions  

Si usted cambia cualesquiera de los ajustes precedentes, usted necesitará parar y después comenzar Apache, de modo que los nuevos ajustes tomen efecto. Usted puede entonces solicitar la página de phptest.php otra vez para ver si la instalación está trabajando.

Si PHP está funcionando, pero usted tiene problemas con uploading del archivo o sesiones en sus escrituras de PHP, php.ini abiertos y comprueban que las trayectorias siguientes estén correctas:

upload_tmp_dir = /usr/local/php/tmp session.save_path = 
/usr/local/php/tmp  

Compruebe que usted creara la carpeta del tmp en la localización precedente y que Apache tiene permiso de escribir a esa carpeta.

Si usted todavía tiene problemas, su primera parada debe ser el manual en línea de PHP (http://www.php.net/docs.php). Aquí, usted encontrará muchas sugerencias y cheques de localización de averías, tan bien como comenta de los usuarios de la vida real que detallan cualquier problema que él tuviera y cómo él lo solucionó. Desde PHP y Apache esté así que popular, es probable que alguien tenga un problema similar sus el propio y documentado cómo él o ella lo fijó. Una búsqueda en http://www.google.com/ y http://groups.google.com/ le ayudará a venir para arriba con una cierta información que pueda ayudar a solucionar cualquier problema que usted pueda tener.

esto es un artículo agregado por Tomy Winderfind


Negación: Nuestro Web site no es responsable de la información contenida por este artículo. Este artículo de ninguna manera refleja las vistas, las opiniones, los pensamientos o la creencia del personal del directorio de los artículos.

Aviso de la traducción: El artículo "cómo instalar PHP en Apache" fue traducido usando un servicio de traducción automatizado. Nos disculpamos sinceramente por cualquier error de la traducción que ocurriera. Gracias por entender.

Online: 483 users browsing the articles directory