Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Instalar Apache, MariaDB, PHP y phpMyAdmin en Manjaro 2021 #1

Open
JosueAVRojas opened this issue Mar 17, 2021 · 0 comments
Open

Instalar Apache, MariaDB, PHP y phpMyAdmin en Manjaro 2021 #1

JosueAVRojas opened this issue Mar 17, 2021 · 0 comments

Comments

@JosueAVRojas
Copy link
Owner

JosueAVRojas commented Mar 17, 2021

Hola en este pequeño tutorial te vengo a enseñar a instalar una pila LAMP en nuestro manjaro.

LAMP es el acrónimo de Linux, Apache, MariaDB y PHP.

1.- Actualizar el sistema

sudo pacman -Syyu

2.- Instalación y configuración de Apache

Comando para instalar apache:

sudo pacman -S apache

Editamos el siguiente archivo: /etc/httpd/conf/httpd.conf

sudo nano /etc/httpd/conf/httpd.conf

Buscamos y comentamos la siguiente línea si no está:

# LoadModule unique_id_module modules/mod_unique_id.so

Habilitamos el servicio de Apache para que se inicie en el arranque:

sudo systemctl enable httpd

Reiniciamos el servicio:

sudo systemctl restart httpd

Podemos ver si Apache se está ejecutando correctamente:

sudo systemctl status httpd

Creamos una página web de prueba:

sudo nano /srv/http/index.html

Para probar si esta funcionando correctamente podemos escribir en el navegador:

http://localhost

3.- Instalación y configuración de MariaDB

Comando para instalar MariaDB:

sudo pacman -S mysql

Debemos inicializar el directorio de datos MariaDB antes de iniciar el servicio. Para hacerlo, ejecutamos:

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Ahora habilitamos el servicio:

sudo systemctl enable mysqld

Ahora inicializamos el servicio:

sudo systemctl start mysqld

Podemos verificar que MariaDB se está ejecutando:

sudo systemctl status mysqld

Configurar la contraseña de usuario raíz de MySQL / MariaDB

sudo mysql_secure_installation

4.- Instalación y configuración de PHP

Ejecutamos el siguiente comando para instalar PHP:

sudo pacman -S php php-apache

Ahora vamos a editar el archivo: /etc/httpd/conf/httpd.conf .

sudo nano /etc/httpd/conf/httpd.conf

Buscamos la siguiente línea y la comentamos:

#LoadModule mpm_event_module modules/mod_mpm_event.so

Descomentamos o agregamos esta linea:

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Agregamos las siguientes líneas en la parte inferior:

LoadModule php_module modules/libphp.so
AddHandler php-script php
Include conf/extra/php_module.conf

Guardamos y cerramos el archivo.

Probamos que PHP este funcionando creando el siguiente archivo:

sudo nano /srv/http/test.php

Reiniciamos el servicio de apache:

sudo systemctl restart httpd

5.- Instalación y configuración de phpMyAdmin

Para instalar phpMyAdmin usamos el siguiente comando:

sudo pacman -S phpmyadmin

Despues editamos el archivo: php.ini

sudo nano /etc/php/php.ini

Nos aseguramos que las siguientes líneas no estén comentadas.

extension=bz2
extension=mysqli

Guardamos y cerramos el archivo.

Creamos un archivo de configuración para phpMyAdmin:

sudo nano /etc/httpd/conf/extra/phpmyadmin.conf

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

Guardamos y cerramos el archivo.

Luego, abrimos el archivo de configuración de Apache:

sudo nano /etc/httpd/conf/httpd.conf

Agregamos la siguiente línea:

Include conf/extra/phpmyadmin.conf

Guardamos y cerramos el archivo.

Reiniciamos Apache nuevamente:

sudo systemctl restart httpd

Probamos phpMyAdmin:

http://localhost/phpmyadmin.

Encuentra el video tutorial en nuestro canal:

https://youtu.be/C-wIgVKmMBQ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant