En este tutorial, le mostraremos cómo instalar LAMP en Manjaro 20. Para aquellos de ustedes que no sabían, LAMP significa Linux, Apache, MySQL/MariaDB, PHP, Perl o Python. Todos los componentes son software gratuito y de código abierto, y la combinación es adecuada para crear páginas web dinámicas. La pila LAMP es una de las configuraciones de servidor más populares del mundo.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso de LAMP Stack en un Manjaro 20 (Nibia).
Requisitos previos
- Un servidor o escritorio que ejecute uno de los siguientes sistemas operativos:Manjaro o Arch Linux.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Instalar LAMP en Manjaro 20 Nibia
Paso 1. Antes de ejecutar el tutorial a continuación, asegúrese de que nuestro sistema esté actualizado:
sudo pacman -Syu
Paso 2. Instalación de Apache.
Vamos a instalar el servidor web Apache usando el siguiente comando:
sudo pacman -S apache
Una vez completada la instalación, abra el archivo de configuración de Apache que existe en /etc/httpd/conf/httpd.conf
, busca y comenta en la siguiente línea:
# LoadModule unique_id_module modules/mod_unique_id.so
Ahora podemos habilitar e iniciar el servidor apache usando el siguiente comando:
sudo systemctl enable httpd sudo systemctl restart httpd
Paso 3. Instala MySQL.
Ejecute el siguiente comando para instalar MySQL Server en Manjaro:
sudo pacman -S mysql
Una vez completado, comience por inicializar el directorio de datos de MySQL usando el siguiente comando:
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Luego, habilítelo e inícielo usando los siguientes comandos:
sudo systemctl enable mysqld sudo systemctl restart mysqld
De forma predeterminada, MySQL no está reforzado. Puede proteger MySQL utilizando mysql_secure_installation
texto. debe leer y debajo de cada paso cuidadosamente que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y accederá a MySQL seguro:
$ 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!
Paso 4. Instalación de PHP.
Para instalar el módulo PHP y PHP Apache en Manjaro, simplemente use pacman
el comando:
sudo pacman -S php php-apache
Después de la instalación, necesitamos configurar PHP. Edite el archivo:/etc/httpd/conf/httpd.conf:
sudo nano /etc/httpd/conf/httpd.conf
Busque la siguiente línea y coméntela:
#LoadModule mpm_event_module modules/mod_mpm_event.so
Además, descomente o agregue la línea:
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Luego, agregue las siguientes líneas al final del archivo de configuración:
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
Para probar la instalación de PHP, cree un archivo en /srv/http/phpinfo.php
y escribe el siguiente código PHP:
<?php phpinfo(); ?>
Ahora abra este archivo en el navegador visitando localhost/phptest.php
y verifique que el servidor Apache con la última versión de PHP esté instalado en su Manjaro Linux.
¡Felicitaciones! Ha instalado correctamente el servidor LAMP. Gracias por usar este tutorial para instalar LAMP (Apache, MariaDB y PHP) en los sistemas Manjaro 20. Para obtener ayuda adicional o información útil, le recomendamos consulte el sitio web oficial de Apache, MariaDB y PHP.