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í:

cómo instalar el stack LAMP en Manjaro Linux

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

cómo instalar el stack LAMP en Manjaro Linux

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í:

cómo instalar el stack LAMP en Manjaro Linux

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/

8 COMENTARIOS

    • Gracias por visitarnos Gastón. Para iniciar el servicio de Apache el comando es sudo systemctl start httpd, para detener el servicio el comando es systemctl stop httpd; para iniciar el servicio de mysql el comando es sudo systemctl start mysqld, para detener el servicio de mysql el comando es sudo systemctl stop mysqld . Si tienes alguna duda o comentario estamos al pendiente. Recibe un cordial saludo.

  1. 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.

  2. [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)

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.