Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio 04 - PHP Parte I - Yonela Carbajal
Laboratorio 04 - PHP Parte I - Yonela Carbajal
DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 04 - PHP Parte I
Página 1
I. OBJETIVOS
II. SEGURIDAD
Advertencia:
En este laboratorio está prohibida la manipulación de hardware, conexiones
eléctricas o de red; así como la ingestión de alimentos o bebidas.
IV. RECURSOS
○ En el siguiente laboratorio se trabajará con un equipo que cuente VMWare Player
(mínimo versión 14).
VI. PROCEDIMIENTO
● Se empleará una instancia de Ubuntu Server 20.04 para instalar Nginx y PHP.
● Haciendo uso de Visual Studio Code conectarse remotamente a dicha instancia, en caso lo
necesite puede usar la información adicional dada en la sección de módulos en el curso de
Canvas.
● En Ubuntu Server 20.04 no habrá necesidad de iniciar y habilitar los servicios relacionados
con PHP, el sistema operativo lo hace automáticamente.
● Con el programa Visual Studio Code genere una conexión a Ubuntu Server, y abra el
folder /home/tecsup/Workplace/www-php/
Nota
Reemplazar la parte en rojo por sus datos.
$ php -S IP_Ubuntu_Server:8080
● En el archivo form.php cambie el valor de la atributo method de la etiqueta form por get
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 04 - PHP Parte I
Página 5
● Detenga el servidor web de pruebas que se está ejecutando en Visual Studio Code
presionando Ctrl + C
Instalando NGINX
● Nginx es un servidor web/proxy inverso ligero de alto rendimiento y un proxy para
protocolos de correo electrónico. Es software libre y de código abierto, licenciado bajo la
Licencia BSD simplificada; también existe una versión comercial distribuida bajo el nombre
de Nginx Plus.
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 04 - PHP Parte I
Página 6
● Para instalar la versión libre de Nginx en Ubuntu Server procedemos a ejecutar el siguiente
comando.
$ sudo apt install -y nginx
● En Ubuntu Server 20.04 no habrá necesidad de iniciar y habilitar el servicio web de Nginx,
el sistema operativo lo hace automáticamente.
● Bastará colocar la siguiente URL en el navegador web:
http://IP_Ubuntu_Server
Nota
En caso de no tener el directorio Workplace, deberá crearlo.
● Cree un archivo nuevo con nombre ejemplo.xyz que tenga el siguiente contenido.
server {
listen 80;
root /home/tecsup/Workplace/www;
index index.php index.html index.htm;
server_name ejemplo.xyz;
location / {
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 04 - PHP Parte I
Página 7
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
● Caso contrario se deberá revisar la configuración, corregir los errores y volver a probar.
● Una vez la prueba del archivo de configuración sea exitosa, se procede a reiniciar el
servicio web para habilitar dicha configuración.
$ sudo systemctl restart nginx
● Con Visual Studio Code genere un nuevo archivo de nombre info.php dentro de la carpeta
www.
● El contenido de dicho será el siguiente:
● Ahora podremos ver la página creada colocando la IP del servidor en el navegador web
seguido de /info.php
http://IP_Ubuntu_Server/info.php
Ejercicio Propuesto
● Crear un formulario que solicite un número de tres dígitos, dicha información debe ser
procesada en un script de PHP el cual encontrará la posición de la primera ocurrencia de
dicho número en los decimales de la constante PI, la página resultante deberá mostrar la
posición, además de los cuatro dígitos que anteceden al número dado y los cuatro dígitos
siguientes.
● Por ejemplo si se proporciona el número 926, la página debe mostrar que la primera
ocurrencia de dicho número se encuentra en la quinta posición, que le antecede los dígitos
1415 y que le siguen los dígitos 5359.
● Se calificará la presentación del formulario, así como el diseño de la página de respuesta.
● Se debe adjuntar la carpeta que contiene los documentos HTML, CSS, y PHP.
● Se debe documentar las partes más importantes de la página (formularios, scripts, css,
etc.)
NOTA
No se puede emplear JavaScript.
Nro. DD-106
Desarrollo de Aplicaciones en Internet
Laboratorio 04 - PHP Parte I
Página 11
VII. OBSERVACIONES
VIII. CONCLUSIONES
IX. REFERENCIAS
Drake, M. (2018, mayo 23). How To Install Linux, Nginx, MySQL, PHP (LEMP stack) on
https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-
lemp-stack-ubuntu-18-04
NGINX. (s. f.-a). PHP FastCGI Example [wiki]. Recuperado 20 de marzo de 2019, de
https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/
NGINX. (s. f.-b). Server Block Examples [wiki]. Recuperado 20 de marzo de 2019, de
https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/
https://www.w3schools.com/php7/default.asp