GNU/Linux >> Tutoriales Linux >  >> Panels >> LAMP

Instalar LAMP en Manjaro

LÁMPARA significa Linux, Apache, MySQL/MariaDB y PHP o Perl o Python. Si está utilizando Manjaro, puede instalar fácilmente LAMP en Manjaro.

Manjaro es una de las distribuciones de Linux más limpias disponibles. Si está utilizando Manjaro para el desarrollo web, puede instalar fácilmente LAMP en Manjaro Linux. Todos los paquetes necesarios ya están disponibles en los repositorios predeterminados.

Instalar LAMP en Manjaro

Antes de instalar cualquier paquete, actualice el sistema usando pacman.

sudo pacman -Syu

El comando anterior le pedirá la contraseña de sudo, ingrese la contraseña y verificará si hay actualizaciones disponibles.

Instalar Apache

A continuación, instale Apache. Apache es el servidor web más popular y su extensa documentación ayuda a los nuevos usuarios a configurarlo fácilmente. Actualmente, la última versión estable de Apache es v2.4.46, que está disponible en el repositorio de Manjaro.

Se puede iniciar el instalador del software GUI y buscar 'apache' para instalarlo o usar el comando 'pacman' del administrador de paquetes CLI.

O use la CLI para instalar Apache –

sudo pacman -S apache

Es solo un paquete pequeño y se instalará en unos segundos. Una vez completada la instalación, abra el archivo de configuración de Apache que existe en /etc/httpd/conf/httpd.conf y comenta la siguiente línea –

# LoadModule unique_id_module modules/mod_unique_id.so
GUI text editor - mousepad
sudo mousepad /etc/httpd/conf/httpd.conf

CLI text editor - nano
sudo nano /etc/httpd/conf/httpd.conf

Guarde el archivo y eso es todo. Ahora podemos habilitar e iniciar el servidor apache usando el siguiente comando:

sudo systemctl enable httpd
sudo systemctl restart httpd

Una vez hecho esto, confírmelo comprobando el estado del servicio o visitando el http://localhost en el navegador. Si muestra la siguiente página, significa que el servidor está funcionando completamente bien.

sudo systemctl status httpd

Información importante

De manera predeterminada, el servidor servirá archivos en el navegador ubicado en '/srv/http'. Puede cambiarlo desde el archivo de configuración del servidor o dejarlo como está para facilitar su uso. Para obtener más información, consulte la guía para principiantes de Apache.

Instalar MySQL

MariaDB es la implementación predeterminada de MySQL en Arch Linux. Para instalar MariaDB, use el siguiente comando –

sudo pacman -S mysql

La instalación le pedirá que elija el proveedor de MySQL. Pulse Intro para elegir el repositorio predeterminado, es decir, MariaDB.

[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
   1) mariadb
:: Repository community
   2) percona-server

Enter a number (default=1): 

Luego, presione enter para confirmar la instalación.

[[email protected] http]$ sudo pacman -S mysql
:: There are 2 providers available for mysql:
:: Repository extra
   1) mariadb
:: Repository community
   2) percona-server

Enter a number (default=1): 
resolving dependencies...
looking for conflicting packages...

Packages (1) mariadb-10.5.5-2

Total Installed Size:  234.53 MiB

:: Proceed with installation? [Y/n] 

La instalación puede demorar entre 10 y 20 segundos, según la velocidad de Internet. Una vez completado, comience inicializando el directorio de datos de MariaDB usando el siguiente comando:

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

Y eso es todo. MariaDB está instalado en Manjaro. Habilitémoslo e iniciémoslo usando los siguientes comandos:

sudo systemctl enable mysqld
sudo systemctl restart mysqld

Confirme la instalación comprobando el estado del servicio –

sudo systemctl status mysqld

Resultado deseado:

[[email protected] http]$ sudo systemctl status mysqld
● mariadb.service - MariaDB 10.5.5 database server
     Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
     Active: active (running) since Sun 2020-10-04 12:51:42 IST; 1min 2s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 13481 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 13482 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galer>
    Process: 13508 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
   Main PID: 13491 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 9 (limit: 9446)
     Memory: 78.3M
     CGroup: /system.slice/mariadb.service
             └─13491 /usr/bin/mariadbd

Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: 10.5.5 started; log sequence number 4062669; tr>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_b>
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Server socket created on IP: '::'.
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] InnoDB: Buffer pool(s) load completed at 201004 12:51:42
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Reading of all Master_info entries succeeded
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] Added new Master_info '' to hash table
Oct 04 12:51:42 Manjaro mariadbd[13491]: 2020-10-04 12:51:42 0 [Note] /usr/bin/mariadbd: ready for connections.
Oct 04 12:51:42 Manjaro mariadbd[13491]: Version: '10.5.5-MariaDB'  socket: '/run/mysqld/mysqld.sock'  port: 3306  Arch Linux
Oct 04 12:51:42 Manjaro systemd[1]: Started MariaDB 10.5.5 database server.
lines 1-25/25 (END)

El paso final para completar la configuración de MySQL, ejecute mysql_secure_installation para configurar la contraseña raíz y eliminar la base de datos de prueba por seguridad.

sudo mysql_secure_installation
[[email protected] http]$ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Eso es todo. Ahora puede iniciar sesión como usuario raíz de MySQL y crear o administrar bases de datos desde la interfaz de línea de comandos de MySQL.

mysql -u root -p

En otro tutorial, le mostraré cómo crear un usuario de MySQL, otorgar privilegios y crear bases de datos en MySQL.

Instalar PHP

La última parte de LAMP es PHP. PHP 7 ya está disponible en el repositorio de Manjaro. Para instalar el módulo PHP y PHP Apache en Manjaro, use el comando pacman –

sudo pacman -S php php-apache

Configure el módulo PHP Apache actualizando algunas entradas en el archivo de configuración de Apache que existe en /etc/httpd/conf/httpd.conf .

sudo mousepad /etc/httpd/conf/httpd.conf

Or

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

Busque y comente la siguiente línea en la configuración –

#LoadModule mpm_event_module modules/mod_mpm_event.so

Busque y descomente la siguiente línea en la configuración –

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Y al final del archivo, agregue las siguientes líneas –

LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf

Ahora guarde el archivo y salga. Reinicie el servidor apache para asegurarse de que todas las configuraciones se carguen correctamente.

sudo systemctl restart httpd

Eso es todo. PHP ahora está instalado y configurado para usarse con el servidor web Apache.

Para probar la instalación de PHP, cree un archivo en /srv/http/phptest.php y escribe el siguiente código PHP –

<?php
phpinfo();
?>

Ahora abra este archivo en el navegador visitando localhost/phptest.php .

Con el conjunto de herramientas anterior, debería poder desarrollar y probar su aplicación web sin ningún problema. Si desea un poco más de facilidad en el manejo de bases de datos, podemos hacerlo instalando phpMyAdmin. Es un sistema de gestión de base de datos basado en navegador.

Es fácil de usar y se puede instalar en Manjaro en poco tiempo.

Instalar phpMyAdmin

phpMyAdmin es una interfaz gráfica fácil de usar para crear, eliminar y actualizar bases de datos.

sudo pacman -S phpmyadmin

phpMyAdmin requiere las extensiones PHP mysqli y PHP bz2 habilitadas. Edite php.ini y descomente las siguientes líneas para habilitar las extensiones –

extension=bz2
extension=mysqli

Ahora guarde y cierre el archivo.

En otras distribuciones de Linux, phpMyAdmin por defecto funciona en http://localhost/phpmyadmin pero en Manjaro, tendremos que configurar manualmente el servidor apache para servir phpMyAdmin en esta dirección.

Cree un archivo de configuración de Apache para phpMyAdmin.

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

Y pegue las siguientes configuraciones en el archivo –

Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>

El Alias ​​se refiere a la dirección web donde servirá phpMyAdmin, y el Directorio es la ubicación de phpMyAdmin. Guarde el archivo y ciérrelo.

Ahora necesitaremos agregar el archivo de configuración anterior en la configuración principal de Apache para habilitarlo. Abra la configuración de apache e incluya la dirección de la configuración de phpMyAdmin.

sudo mousepad /etc/httpd/conf/httpd.conf

Pegue la siguiente línea al final del archivo.

Include conf/extra/phpmyadmin.conf

Una vez hecho esto, reinicie el servidor apache –

sudo systemctl restart httpd

¡Eso es todo! Ahora visite http://localhost/phpmyadmin e inicie sesión en la base de datos con las credenciales que creó anteriormente.

Resumen

Para resumir, en este artículo, instalamos LAMP en Manjaro con éxito y configuramos phpMyAdmin para administrar fácilmente las bases de datos en nuestro sistema. Alternativamente, también se puede usar DBeaver para administrar bases de datos gráficamente. DBeaver es una herramienta gratuita y de código abierto para administrar MySQL y otros sistemas de bases de datos populares como Microsoft SQL, Oracle, SQL lite, PostgreSQL y muchos más.

Si tiene algún problema con este artículo, hágamelo saber en la sección de comentarios a continuación.


LAMP
  1. Cómo instalar Apache en CentOS 8

  2. Cómo instalar Apache en Ubuntu 18.04

  3. Cómo instalar Apache en Ubuntu 20.04

  4. Instalar Apache en Debian 10

  5. Cómo instalar LAMP Apache, MySQL, PHP en Ubuntu 22.04

Cómo instalar phpMyAdmin en Manjaro 20

Cómo instalar LAMP en Manjaro 20

Cómo instalar FFmpeg en Manjaro 20

Cómo instalar VirtualBox en Manjaro 20

Cómo instalar PostgreSQL en Manjaro 20

Cómo instalar uTorrent en Manjaro 20