Servidor Lamp en Ubuntu 18.
04
“LAMP” es un acronimo usado para describir el siguiente conjunto de herramientas.
L – Sistema operativo Linux
A – Servidor web Apache
M – Base de datos MySQL o MariaDB
P – Lenguajes de programación: PHP, Perl y Python
Paso 1: Se actualiza el sistema.
#apt update
Paso 2: Se instala Apache.
#apt install apache2
Paso 3: Se instala MySQL.
#apt install mysql-server mysql-client
Paso 4: Asegurar la instalación
#mysql_secure_installation
NO
Para el resto de las preguntas, presiona Y y ENTER en cada una.
Paso 5: ACTIVAR PASSWORD O CAMBIAR CONTRASEÑA MYSQL
Activar a root
#mysql -u root
mysql>USE mysql
mysql>UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql>FLUSH PRIVILEGES;
mysql>exit;
Paso 6: Agregar contraseña
# mysql -u root
mysql> SET PASSWORD FOR root@'localhost' = PASSWORD('Linux123');
mysql> exit;
Si vas utilizar UBUNTU 20.04
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Linux$123';
Paso 7: Verificar el acceso
#mysql -u root -p
Paso 8: Se instala PHP.
#apt install php libapache2-mod-php php-mysql
Por defecto Ubuntu 18.04 instala PHP 7.2, así que puedes instalar los módulos que necesites, por
ejemplo:
#apt install -y php7.2-xml php7.2-zip php7.2-mysql php7.2-curl php7.2-mbstring php7.2-json
#apt install -y php7.2-gd php7.2-intl php7.2-xsl php7.2-soap php7.2-common php7.2-readline
#apt install -y php7.2-cli php7.2-opcache php7.2-iconv php7.2-sqlite3
Si vas instalar en Ubuntu 20.04
php7.4
Paso 9: Se reinicia apache.
systemctl restart apache2
Paso 10: Se instala phpMyAdmin. Nota: No agregar php-gettext en Ubuntu 20.04
#apt-get install phpmyadmin php-mbstring php-gettext
Aparecerá una pantalla gráfica de configuración:
En la primera se debe seleccionar “apache2” y OK.
En la segunda, pregunta si se quiere instalar y configurar la base de datos en phpMyAdmin:
Se responde SI y OK.
Solo falta la ultima pantalla.
Ahora solicita la contraseña de MySQL, solo se usara internamente por phpMyAdmin
Paso 11: Modificar permisos para los archivos
#chown -R www-data:www-data /var/www/
Paso 12: Iniciar extensión
#phpenmod mbstring
Paso 13: REINICIAR SERVICIOS APACHE
service apache2 reload
systemctl restart apache2
Paso 14: Seguridad al acceso.
Agregar: AllowOverride All dentro del archivo
#nano /etc/apache2/conf-available/phpmyadmin.conf
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
AllowOverride All
Paso 15: Reiniciar el servicio
#systemctl restart apache2
Paso 16: Agregar las siguientes líneas en el archivo vacio.
# nano /usr/share/phpmyadmin/.htaccess
AuthType Basic
AuthName "Reserved files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Paso 17: Agregar usuario y contraseña
#htpasswd -c /etc/phpmyadmin/.htpasswd jrubio
Paso 18: Reiniciar el servico
#systemctl restart apache2