En un tutorial pasado vimos cómo instalar en Ubuntu Server 20.04 el stack LAMP puedes verlo aquí, ahora en este tutorial veremos cómo instalar el stack LAMP en Manjaro Linux. Manjaro es una distro de Linux que esta basada en Arch Linux a diferencia de Ubuntu que esta basada en Debian, por lo que existen diferencias a la hora de realizar instalaciones. Manos a la obra.
1. Actualizamos el sistema
Para actualizar el sistema en Manjaro abrimos una terminal y escribimos:
sudo pacman -Syyu
2. Instalamos Apache
Para instalar el servidor Apache en nuestro sistema operativo escribimos en la terminal:
sudo pacman -S apache
Una vez que se instale el servidor Apache es necesario realizar algunas configuraciones, desde nuestra terminal escribimos:
sudo nano /etc/httpd/conf/httpd.conf
Buscamos y si es necesario comentamos la siguiente línea:
# LoadModule unique_id_module modules/mod_unique_id.so
Cerramos el editor de texto nano con Ctrl + X y ‘s’.
Ahora es necesario habilitar y reiniciar el servicio Apache, escribimos en nuestra terminal los siguientes comandos:
sudo systemctl enable httpd
sudo systemctl restart httpd
Verificamos el estatus del servicio Apache:
sudo systemctl status httpd
En la terminal veríamos algo así:
Probamos que el servidor Apache este instalado correctamente, para ello crearemos una pagina html de prueba y la pondremos en el directorio raíz de Apache, escribimos en la terminal:
sudo nano /srv/http/index.html
Cuando se abra el editor de texto por terminal copiamos y pegamos el código de abajo:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>Probando Apache Server</title> </head> <body> <h2>Hemos instalado Apache Server en Manjaro</h2> </body> </html>
Para ver la página web que hicimos abrimos nuestro navegador web y escribimos:
http://localhost
3. Instalamos MariaDB
Ahora toca instalar el gestor de la base de datos MariaDB, escribimos el siguiente comando y luego escogemos el número 1:
sudo pacman -S mysql
Es necesario inicializar el directorio de datos MariaDB antes de iniciar el servicio, escribimos:
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Habilitamos e iniciamos el servicio de MariaDB:
sudo systemctl enable mysqld
sudo systemctl start mysqld
Verificamos el estatus del servicio de MariaDB:
sudo systemctl status mysqld
Nos debe de mostrar algo así:
Es muy recomendable configurar una contraseña para el usuario root de MariaDB, escribimos en la terminal:
sudo mysql_secure_installation
Y seguimos los pasos para configurar.
4. Instalamos PHP
Ahora nos toca instalar PHP, escribimos la siguiente instrucción en nuestra terminal:
sudo pacman -S php php-apache
En mi caso me instaló PHP 8, es necesario configurar PHP para que corra correctamente en Manjaro Linux, escribimos:
sudo nano /etc/httpd/conf/httpd.conf
Buscamos la siguiente línea y la comentamos:
#LoadModule mpm_event_module modules/mod_mpm_event.so
Y descomentamos o agregamos la siguiente línea:
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Sí estamos usando PHP 8 entonces es necesario agregar las siguientes líneas al final del archivo:
LoadModule php_module modules/libphp.so AddHandler php-script php Include conf/extra/php_module.conf
Sí estamos usando PHP 7 entonces agregamos las siguientes líneas:
LoadModule php7_module modules/libphp7.so AddHandler php7-script php Include conf/extra/php7_module.conf
Guardamos los cambios y cerramos el archivo.
Para ver la versión de PHP escribimos en la terminal:
php -v
4.1 Probamos PHP
Para probar la instalación de PHP, crearemos un archivo de prueba y lo pondremos en la carpeta raíz de Apache:
sudo nano /srv/http/test.php
Se abrirá un archivo vacío al que pegaremos el siguiente código y luego lo guardamos:
<?php phpinfo();
Reiniciamos el servicio de Apache:
sudo systemctl restart httpd
Desde nuestro navegador abrimos la dirección:
http://localhost/test.php
Y sí todo va bien debemos de ver la página de información de PHP.
Hasta este punto ya sabemos cómo instalar el stack LAMP en nuestro Manjaro Linux, pero como Bonus Extra les mostraré cómo instalar phpMyAdmin también.
5. Instalamos phpMyAdmin
Para instalar phpMyAdmin desde la terminal escribimos:
sudo pacman -S phpmyadmin
Configuramos el archivo php.ini:
sudo nano /etc/php/php.ini
Descomentamos las siguientes líneas en el archivo abierto:
extension=bz2 extension=mysqli extension=iconv extension=pdo_mysql
Guardamos los cambios y cerramos el archivo.
Creamos un archivo de configuración para phpMyAdmin:
sudo nano /etc/httpd/conf/extra/phpmyadmin.conf
En el archivo vacío agregamos las siguientes líneas:
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin" <Directory "/usr/share/webapps/phpMyAdmin"> DirectoryIndex index.php AllowOverride All Options FollowSymlinks Require all granted </Directory>
Guardamos y cerramos.
Abrimos el archivo de configuración de Apache:
sudo nano /etc/httpd/conf/httpd.conf
Al final del archivo agregamos la siguiente línea:
Include conf/extra/phpmyadmin.conf
Guardamos y cerramos el archivo.
Configuramos la frase secreta para el panel de administración:
sudo nano /etc/webapps/phpmyadmin/config.inc.php
Buscamos la siguiente línea y agregamos la contraseña:
$cfg['blowfish_secret'] = 'Aqui@Clave'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH!$ /**
Y agregamos la siguiente línea para evitar que nos muestre un error común:
$cfg['TempDir'] = '/tmp/phpmyadmin';
Guardamos y cerramos el archivo.
Reiniciamos el servicio de Apache:
sudo systemctl restart httpd
Ahora nos dirigimos a nuestro navegador web y escribimos:
http://localhost/phpmyadmin/
Veremos algo así:
Introducimos la contraseña que elegimos y damos continuar si todo va correcto debemos de ver el panel de control de phpMyAdmin:
Y así hemos configurado correctamente el stack LAMP en nuestro Manjaro Linux. Si te ha servido este tutorial te invito a compartirlo en tus redes sociales para que lleguemos a más personas, así mismo si tienes dudas o comentarios déjalos en la caja de comentarios estaré al pendiente de ellos.
Fuente: https://ostechnix.com/install-apache-mariadb-php-lamp-stack-on-arch-linux-2016/
Muchas gracias por tu aporte, sencillo y bien explicado
Muchas gracias por tu visita, recibe un cordial saludo!
para iniciar los servicios o finalizar que comando se usaria
Gracias por visitarnos Gastón. Para iniciar el servicio de Apache el comando es
sudo systemctl start httpd
, para detener el servicio el comando essystemctl stop httpd
; para iniciar el servicio de mysql el comando essudo systemctl start mysqld
, para detener el servicio de mysql el comando essudo systemctl stop mysqld
. Si tienes alguna duda o comentario estamos al pendiente. Recibe un cordial saludo.Buenas, y en que directorio puedo comenzar a agregar proyectos? Pense que era en /srv/http/ pero no se me permite ni agregar archivos y copiar y pegar en ese directorio
Hola Luis, gracias por visitarnos y por tu comentario. He vuelto a seguir los pasos de este tutorial en una máquina virtual y si me deja acceder a la carpeta /srv/http/ y también me permite agregar archivos. El problema que tienes puede ser un problema de permisos. Por favor comparte cual es el error que te arroja en la consola para tener más certeza de dónde puede venir el problema. Saludos.
[gerardocg@gerardocg-0769k2g ~]$ sudo systemctl status httpd
× httpd.service – Apache Web Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; preset: di>
Active: failed (Result: exit-code) since Mon 2022-07-25 12:38:00 CEST; 1mi>
Duration: 60ms
Process: 6916 ExecStart=/usr/bin/httpd -k start -DFOREGROUND (code=exited, >
Main PID: 6916 (code=exited, status=1/FAILURE)
CPU: 44ms
jul 25 12:38:00 gerardocg-0769k2g systemd[1]: Started Apache Web Server.
jul 25 12:38:00 gerardocg-0769k2g httpd[6916]: httpd: Syntax error on line 565 >
jul 25 12:38:00 gerardocg-0769k2g systemd[1]: httpd.service: Main process exite>
jul 25 12:38:00 gerardocg-0769k2g systemd[1]: httpd.service: Failed with result>
lines 1-12/12 (END)
Hola Gerardo, gracias por visitar y comentar, te comparto la página del foro de Manjaro en donde comentan y dan solución al problema, espero te sirva: https://archived.forum.manjaro.org/t/httpd-service-apache-web-server-failed-error/59762/7