IES Miguel
Romero Esteo - Departamento de Informática - Linux/Unix
Gestión de
software opensource / Taller de instalación de PHP como
lenguaje de programación embebido en HTML
Comandos:
mkdir, cd, gcc, make
Aplicaciones:
apt-get, yum, wget, ftp
Objetivo:
Instalar el Lenguaje interpretado
PHP en cada máquina virtual (Debian y CentOS), tanto por
el procedimiento estandar (descarga de las fuentes y
compilación) como con las herramientas de gestión de
software propias de cada distribución (apt-*, yum) y sus
correspondientes repositorios de paquetes.
Enunciado:
En cada una de las máquinas virtuales (Debian y CentOS) realizar
las siguientes operaciones:
-
Si no
la tuviese, dotar al sistema de la capacidad de instalar
software por el procedimiento universal.
-
Si no
existiera, colgando del directorio $HOME de root
crear un directorio de nombre instalacion_en_curso.
- Entrar en el directorio
instalacion_en_curso.
-
Haciendo
uso del comando wget|ftp descargar las fuentes
correspondientes a la última versión estable del
lenguaje de programación PHP.
- Las
dependencias incumplidas se resolverán instalando lo
necesario desde los repositorios de las distro. No
desde las fuentes.
-
Instalar
PHP con las siguientes especificaciones,
funcionalidades y/o capacidades:
-
PHP
debe ser utilizado como lenguaje de script embutido en
HTML y ser cargado como DSO (Dynamic Shared Object)
por parte del servidor httpd instalado por
el procedimiento estandar en la práctica
softmanagement_p01. Aquí
tienes información útil al respecto
-
Capacidad
de acceder al sistema gestor de base de datos que se
instaló desde los repositorios en las práctica
softmanagement_p02 (MySQL).
-
Capacidad
de acceder al sistema gestor de base de datos que se
instaló por el procedimiento estandar en las práctica
softmanagement_p03 (PostgreSQL).
-
El
material extra que genera la instalación, no vinculado
con Apache web server, debe quedar ubicado en el
directorio /usr/local/php
- Instalación desde los
repositorios de la distribución.
-
Haciendo
uso de las herramientas propias de la distribución
GNU/linux, instalar las funcionalidades necesarias para
dotar al servidor http instalado desde los
repositorios de la capacidad de interpretar lenguaje PHP
embutido en HTML y que este sea capaz de acceder a
los SGBD,s PostgreSQL
y MySQL que se
instalaron desde los repositorios.
- Proceso de verificación de las
cuatro instalaciones
Debemos comprobar que todo el entramado ha sido montado
con éxito. Hasta ahora, el alumno ha verificado el
funcionamiento de apache web server en solitario acudiendo a la
URL en la que atiende en la VM en cuestión y en el puerto en
cuestión. Una URL en cuya conjugación se ha de tener en cuenta
el posicionamiento de la VM detrás de una Red Nat y sus
correspodientes reenvíos de puertos (p.e.
http://localhost:8030).
Dicho esto, para comprobar el funcionamiento conjunto de httpd+postgresql+php
y httpd+mysql+php, tanto en la instalación desde las
fuentes como de los repositorios se procederá de la siguiente
forma: (OJO! esto hay que hacerlo 4 veces: debian&fuentes,
debian&repositorios, centos&fuentes,
centos&repositorio).
- Arrancar apache web server
en el contexto a probar.
-
insertar
en el DocumentoRoot
de apache un fichero de nombre index.php con el
siguiente contenido: <?php phpinfo(); ?>.
-
Desde el
navegador, invocar la URL del dicho archivo (p.e. http://localhost:8030/index.php). Si funciona el
tinglado el alumno debe ver algo como esto: