Si ha intentado instalar Php 5 en el último lanzamiento de Ubuntu (que está en la escritura de Ubuntu 17.10), usted 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 la fuente no es para nuevos usuarios. Es mucha molestia. Entonces, en este artículo, agregaré un PPA y pasaré por los pasos para instalar y configurar un servidor web PHP5 completamente funcional. Usaré Apache como el servidor HTTP y mariadb/mysql como la base de datos. Empecemos.
El PPA PHP5 se puede encontrar en https: // LaunchPad.net/~ ondrej/+archive/ubuntu/php/este enlace. Si se desplaza hacia abajo un poco, 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 varias veces. Se requiere presionar ENTER para agregar nuevos PPA.
Sudo Add-APT-Repository PPA: Ondrej/PHP |
Una vez que haya terminado, actualice el caché del repositorio del paquete con el siguiente comando:
actualización de sudo apt-get |
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. Presione y y presione Entrar para continuar.
Debe tomar un minuto más o menos para instalar dependiendo de su velocidad de Internet. Una vez que esté 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 probemos si PHP está funcionando. Voy a crear un script PHP simple en la raíz web del servidor Apache y ejecutarlo. Por cierto, el DocumentRoot o WebRoot se encuentra en el directorio "/var/www/html" de forma predeterminada. Te mostraré cómo cambiarlo más tarde.
Me cambié a "/var/www/html" con el comando "CD" y renombré el índice "predeterminado".html "a" predeterminado.html ". Entonces voy a crear "índice.PHP "con" Nano ". El contenido del "índice.El archivo PHP "se proporciona a continuación:
Ahora abra su navegador web y vaya a http: // localhost o http: // 127.0.0.1 y deberías ver la siguiente página. Qué establece que PHP5 está configurado correctamente y está funcionando.
Ahora tenemos el servidor PHP5 y Apache HTTP 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. Vamos a por ello. Para instalar mariadb/mysql, ejecute el siguiente comando:
sudo apt-get install mysql-server mysql-client |
Prensa Ingresar y luego presiona Y y luego presiona Ingresar para confirmar.
Debería tomar un tiempo instalar. En el proceso, el instalador debe solicitarle la contraseña de root. Esto es muy importante. Use una contraseña segura y asegúrese de no olvidarla. Por seguridad, puedes escribirlo en algún lugar. Una vez que esté 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 iniciar mysql |
Puede cambiar el usuario y el grupo predeterminado que apache se ejecuta como. Esto es importante cuando configuras un servidor FTP. Voy a crear un nuevo usuario y grupo 'Sitio web' y establecerlo como el usuario y el grupo de Apache. Ejecute el siguiente comando para crear el "sitio web" del usuario:
Sitio web de sudo adduser |
Debería pedirle los detalles del usuario recién creado. Simplemente responda las preguntas y presione . Ahora abra "/etc/apache2/envvars". Localice estas dos líneas y reemplace 'www-data' con 'sitio web' para ambas líneas.
Cambiarlo a esto:
Ahora guarde el archivo y reinicie Apache con el siguiente comando:
sudo systemctl reiniciar apache2 |
Ahora verifique si el servidor se ejecuta correctamente con el siguiente comando:
sudo systemctl status apache2 |
Puedes ver que se está ejecutando correctamente. Ahora puede usar el siguiente comando para verificar si Apache se está ejecutando como usuario 'Sitio web'.
sudo ps aux | GREP apache2 |
Hasta ahora, todo bien. En esta sección, le mostraré cómo cambiar la raíz de documentos predeterminada o la raíz web del servidor Apache HTTP. Por alguna razón, si tiene que cambiar el "/var/www/html" predeterminado, esta sección es para usted. Abra el siguiente archivo de configuración con "nano":
sudo nano/etc/apache2/sitios habilitado/000 default.confusión |
Ahora cambie el DocumentRoot como se marca a continuación a "/Home/Sitio web/www" que se encuentra en el directorio de inicio del usuario 'Sitio web'. No he creado el directorio 'www' allí todavía. Pero lo haré pronto. Esto es lo que debe 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:
|
Índices de opciones Seguirsymlinks |
Permateverride todo |
Requiere todos otorgados |
|
La configuración final se ve así:
Ahora guarde el archivo. Es hora de crear el directorio 'www' en el hogar de usuarios 'sitio web'. Ejecute los siguientes comandos:
sudo mkdir/home/sitio web/www |
Sitio web de Sudo Chown: Sitio web/Inicio/Sitio web/www |
Ahora reinicie el servidor Apache HTTP con el siguiente comando:
sudo systemctl reiniciar apache2 |
También verifiqué el estado del servidor Apache como antes. Se está ejecutando como se esperaba. Ahora vaya a http: // localhost o http: // 127.0.0.1 de su navegador web. Debería ver la siguiente página, lo que significa que se cambia el DocumentRoot / Webroot predeterminado.
Ahora que todo está configurado, debe cargar archivos a su servidor web. Puedes 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 cargar 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 verifique el estado de VSFTPD con el siguiente comando:
SUDO SYSTEMCTL ESTADO VSFTPD |
Puedes ver que se está ejecutando. 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.
La mayoría de los desarrolladores web usan mariadb/mysql a través de phpmyadmin. Si quieres hacer lo mismo, entonces 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 debe iniciarse.
Ahora cree un nuevo "sitio web" de usuario con el siguiente comando:
Crear el usuario 'sitio web'@'localhost' identificado por 'Your_Password'; |
Luego otorgue permisos a ese usuario con el siguiente comando:
Otorgar todo en *.* A 'Sitio web'@'localhost'; |
Ahora escriba 'Salir' y presione Entrar para regresar al terminal. Ahora estamos listos para instalar phpmyadmin. Primero voy a ir al sitio web oficial de PhPMyAdmin (https: // www.phpmyadmin.net/descargas) y descargar phpmyadmin.
Luego voy a extraer el archivo PhpMyadmin a la raíz de documentos de mi servidor web. "Sudo Tar XVZF Descargas/PhPMyadmin-4.7.4-inglés.alquitrán.GZ -C/Home/Sitio web/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 cambiar el nombre de solo 'phpmyadmin'
Para hacer eso, ejecute el siguiente comando:
sudo MV/Home/Sitio web/www/phpmyadmin-4.7.4-inglés/hogar/sitio web/phpmyadmin |
Ahora voy a cambiar el permiso de los archivos en el directorio 'phpmyadmin' a usuarios y grupos de 'sitio web' con el siguiente comando:
SUDO CHOWN -RFV Sitio web: sitio web/inicio/sitio web/www/phpmyadmin |
Ahora puede acceder a phpmyadmin http: // localhost/phpmyadmin o http: // 127.0.0.1/phpmyadmin de tu navegador.
Puede usar el usuario de mariadb/mysql que hemos creado anteriormente aquí. Recordar? 'Sitio web' era el nombre de usuario y la contraseña que utilicé era 'secreto'. Una vez que inicie sesión, debería ver la página siguiente. Puede trabajar fácilmente con mariadb/mysql desde phpmyadmin desde esta página.