Si ha intentado instalar PHP 5 en la última versión de Ubuntu (que está escribiendo Ubuntu 17.10), sabe que no está disponible en el repositorio oficial de Ubuntu. Las últimas versiones de Ubuntu usan PHP 7 para su pila de LÁMPARAS. En este artículo, le mostraré cómo preparar el servidor web PHP 5 en Ubuntu 17.10.
PHP 5 no está disponible en el repositorio oficial. Entonces, ¿cómo lo conseguimos? Bueno, puede agregar un PPA que proporcione PHP 5 o compilarlo usted mismo. Compilar software desde el código fuente no es para nuevos usuarios. Es un montón de problemas. Así que en este artículo, agregaré un PPA y seguiré los pasos para instalar y configurar un servidor web PHP5 completamente funcional. Usaré Apache como servidor HTTP y MariaDB / MySQL como base de datos. Empecemos.
Agregar PPA PHP5:
El PPA PHP5 se puede encontrar en https://launchpad.net/~ondrej/+archive/ubuntu/php/ este enlace. Si se desplaza un poco hacia abajo, debería ver la siguiente sección «Agregar este PPA a su sistema».
Aquí, las líneas que comienzan con ‘sudo’ son los comandos que debe ejecutar en el terminal para agregar el PPA. Así que abra su terminal y ejecute el siguiente comando y presione < Enter> varias veces. Se requiere presionar enter para agregar nuevos PPA.
sudo add-apt-repository ppa:ondrej/php
Una vez que haya terminado, actualice la caché del repositorio de paquetes con el siguiente comando:
sudo apt-get update
Instalación de Apache y PHP5:
En este punto, tenemos el PPA agregado y todo está listo. Ahora podemos instalar Apache y PHP5. Para instalar Apache y PHP5 en Ubuntu 17.10, ejecute el siguiente comando:
sudo apt-get install php5.6 php5.6-mysql php5.6-gd php5.6-mcrypt php5.6-mbstring php5.6-sqlite3 apache2 libapache2-mod-php5.6
Una vez que presione enter, debería ver lo siguiente. Pulse Y y pulse Enter para continuar.
Debería tardar un minuto más o menos en instalarse, dependiendo de la velocidad de Internet. Una vez instalado, abra su navegador web y vaya a http://localhost o http://127.0.0.1
Debería ver la siguiente página, lo que significa que Apache está funcionando.
Ahora vamos a probar, si PHP está funcionando. Voy a crear un script PHP simple en el WebRoot del servidor Apache y ejecutarlo. Por cierto, el DocumentRoot o WebRoot está en el directorio»/var/www / html » por defecto. Te mostraré cómo cambiarlo más tarde.
Cambié a»/var/www / html «con el comando» cd «y renombré el índice predeterminado».html» a «por defecto.HTML». Luego voy a crear «índice».php» con «nano». El contenido del «índice».el archivo php» se da a continuación:
Ahora abra su navegador web y vaya a http://localhost o http://127.0.0.1 y debería ver la siguiente página. Que indica que PHP5 está configurado correctamente y está funcionando.
Instalar MariaDB / MySQL:
Ahora tenemos el servidor HTTP PHP5 y Apache funcionando. Es hora de instalar una base de datos. Instalaré la base de datos MariaDB, es lo mismo que MySQL que no sea la licencia. Así que vamos a ello. Para instalar MariaDB/MySQL, ejecute el siguiente comando:
sudo apt-get install mysql-server mysql-client
Pulse Enter y, a continuación, pulse Y y, a continuación, pulse Enter para confirmar.
La instalación debería tardar un tiempo. En el proceso, el instalador debería pedirle la contraseña de root. Esto es muy importante. Usa una contraseña segura y asegúrate de no olvidarla. Por seguridad, puedes escribirlo en alguna parte. Una vez instalado, ejecute el siguiente comando para verificar que está instalado correctamente.
sudo systemctl status mysql
Debería decir » activo (en ejecución)», si se detiene, puede iniciarlo con el siguiente comando:
sudo systemctl start mysql
Cambio de Usuario y Grupo de Ejecución de Apache:
Puede cambiar el usuario y grupo predeterminados como los que ejecuta Apache. Esto es importante cuando configura un servidor FTP. Voy a crear un nuevo ‘sitio web’ de usuario y grupo y configurarlo como el Usuario y Grupo de Apache. Ejecute el siguiente comando para crear el sitio web del usuario’:
sudo adduser website
Debería pedirle los detalles del usuario recién creado. Responde a las preguntas y presiona . Ahora abra «/ etc/apache2 / envvars». Localice estas dos líneas y reemplace ‘www-data ‘por’ website ‘ para ambas líneas.
Cambiar a este:
Ahora, guarde el archivo y reinicie el servidor apache con el siguiente comando:
sudo systemctl restart apache2
Ahora compruebe si el servidor se está ejecutando correctamente con el siguiente comando:
sudo systemctl status apache2
Usted puede ver que está funcionando correctamente. Ahora puede usar el siguiente comando para comprobar si apache se está ejecutando como usuario del ‘sitio web’.
sudo ps aux | grep apache2
Cambiar el DocumentRoot / WebRoot de Apache2:
Hasta ahora todo bien. En esta sección, le mostraré cómo cambiar el DocumentRoot o WebRoot predeterminado del servidor HTTP Apache. Por alguna razón, si tiene que cambiar el valor predeterminado «/var/www/html», esta sección es para usted. Abra el siguiente archivo de configuración con «nano»:
sudo nano /etc/apache2/sites-enabled/000-default.conf
Ahora cambie la raíz de documentos como se indica a continuación a «/ home/website / www», que se encuentra en el directorio personal del usuario de ‘website’. Todavía no he creado el directorio ‘ www ‘ allí. Pero lo haré pronto. Esto es lo que debería ser DocumentRoot:
Ahora tenemos que agregar los permisos a ese directorio, de lo contrario no podrá acceder a él. Agregue las siguientes líneas después de DocumentRoot:
<Directory "/home/website/www>Options Indexes FollowSymLinksAllowOverride allRequire all granted</Directory>
La configuración final se ve así:
Ahora guarda el archivo. Es hora de crear el directorio ‘ www ‘en la página de inicio de los usuarios del’ sitio web’. Ejecute los siguientes comandos:
sudo mkdir /home/website/wwwsudo chown website:website /home/website/www
Ahora reinicie el servidor HTTP Apache con el siguiente comando:
sudo systemctl restart apache2
También comprobé el estado del servidor Apache como antes. Funciona como se esperaba. Ahora vaya a http://localhost o http://127.0.0.1 desde su navegador web. Debería ver la siguiente página, lo que significa que se cambia la raíz de documento / raíz web predeterminada.
Instalación y configuración de FTP:
Ahora que todo está configurado, debe cargar archivos en su servidor web. Puede hacerlo con SSH o FTP. Hay otras opciones. Pero estos son los más populares. En esta sección, instalaré y configuraré un servidor FTP, para que podamos subir páginas web a nuestro servidor. Para instalar un servidor FTP para su sitio web, ejecute el siguiente comando:
sudo apt-get install vsftpd
Ahora compruebe el estado de vsftpd con el siguiente comando:
sudo systemctl status vsftpd
Puedes ver que está funcionando. Ahora puede conectarse al servidor FTP con FileZilla o cualquier otro programa FTP. Simplemente use el nombre de usuario ‘sitio web’ para iniciar sesión.
Instalación de phpMyAdmin y Configuración de MariaDB / MySQL (Opcional):
La mayoría de los desarrolladores web utilizan MariaDB / MySQL a través de phpMyAdmin. Si quieres hacer lo mismo, esta sección es para ti. Para instalar phpMyAdmin, primero cree una nueva cuenta MariaDB / MySQL. Abra su terminal y ejecute el siguiente comando para iniciar sesión en mysql como root:
sudo mysql -u root -p
Ingrese su contraseña de root (la que especificó cuando instaló MariaDB / MySQL) y debería iniciar sesión.
Ahora cree un nuevo ‘sitio web’ de usuario con el siguiente comando:
CREATE USER 'website'@'localhost' IDENTIFIED BY 'your_password';
A continuación, conceda permisos a ese usuario con el siguiente comando:
GRANT ALL ON *.* TO 'website'@'localhost';
Ahora escriba ‘exit’ y presione Enter para volver al Terminal. Ahora estamos listos para instalar phpMyAdmin. Primero voy a ir al sitio web oficial de phpMyAdmin (https://www.phpmyadmin.net/downloads) y descargar phpMyAdmin.
Luego voy a extraer el archivo phpMyAdmin al DocumentRoot de mi servidor web. «sudo tar xvzf Downloads / phpMyAdmin-4.7.4-english.alquitrán.gz – C / home / website / www » La carpeta phpMyAdmin extraída tiene un nombre largo. No quiero escribirlo todo. Quiero acceder a él con solo http://localhost / phpmyadmin, por lo que debo cambiarle el nombre a solo ‘phpmyadmin’
Para hacer eso, ejecute el siguiente comando:
sudo mv /home/website/www/ phpMyAdmin-4.7.4-english /home/website/phpmyadmin
Ahora voy a cambiar el permiso de los archivos en el directorio ‘phpmyadmin’ a usuario y grupo’ website ‘ con el siguiente comando:
sudo chown -Rfv website:website /home/website/www/phpmyadmin
Ahora puede acceder a phpMyAdmin http://localhost / phpmyadmin o http://127.0.0.1 / phpmyadmin desde su navegador.
Puedes usar el usuario MariaDB / MySQL que hemos creado anteriormente aquí. ¿Recuerdas? ‘sitio web’ era el nombre de usuario y la contraseña que usé era ‘secreta’. Una vez que inicie sesión, debería ver la siguiente página. Puede trabajar fácilmente con MariaDB / MySQL desde phpMyAdmin desde esta página.