Una bona alternativa a LAMP és LEMP (Linux Nginx MariaDB/MySQL PHP). NGINX és un servidor web/proxy invers d'alt rendiment; en anglès es pronuncia engine X.
Com podem veure, cal instal·lar tres programes. Començarem per Nginx. Aquest tutorial és per a Ubuntu en totes les seves versions; al final de l'article hi ha totes les ordres per instal·lar LEMP en distribucions basades en Red Hat (Fedora, CentOS, etc.).
Com instal·lar Nginx
Entrarem al nostre servidor per SSH i executarem l'ordre següent:
# apt-get install nginx
Podem comprovar que Nginx està funcionant executant:
# service nginx status
Hauríem de veure alguna cosa com:
● nginx.service – A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Thu xxxx-xx-xx xx:xx:xx CEST; 17s ago
Un cop instal·lat nginx, si entrem a la IP del nostre servidor des d'un navegador, hauríem de veure la pàgina:
Com instal·lar MariaDB
Per instal·lar MariaDB executarem l'ordre següent:
# apt-get install mariadb-server mariadb-client
Podem comprovar que MariaDB està funcionant executant:
# service mysql status
Hauríem de veure alguna cosa com:
● mysql.service – LSB: Start and stop the mysql database server daemon Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled) Active: active (running) Fri xxxx-xx-xx xx:xx:xx CEST; 17s ago
Ara procedirem a configurar MariaDB executant el codi:
# /usr/bin/mysql_secure_installation
- Al primer pas ens demanarà la contrasenya de “root” per a MariaDB. Premrem la tecla Enter perquè no hi ha cap contrasenya definida.
- Després preguntarà si volem assignar una contrasenya per a l'usuari “root”. És recomanable usar contrasenya.
- El pas següent ens preguntarà si volem eliminar l'usuari anònim. Aquí indicarem que Sí, que volem esborrar les dades.
- El pas següent ens preguntarà si volem desactivar que l'usuari “root” es connecti remotament. Aquí indicarem que Sí, que volem desactivar l'accés remot per a l'usuari “root”.
- El pas següent ens preguntarà si volem eliminar la base de dades “test”. Aquí indicarem que Sí, que volem esborrar les bases de dades “test”.
- Finalment, preguntarà si volem tornar a carregar els privilegis i indicarem que Sí.
Com instal·lar PHP
Per instal·lar PHP executarem una d'aquestes dues ordres:
# apt install php php-cli php-mysql php-fpm
Verifica la versió de PHP instal·lada:
# php -v
Posteriorment, perquè PHP funcioni haurem de configurar Nginx. La configuració:
# vi /etc/nginx/sites-available/default
Després de:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}Afegirem el següent, però modifica el sock per la versió de PHP instal·lada (verificada anteriorment):
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php8.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php8.0-fpm:
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}Un cop editat, reiniciarem Nginx:
# service nginx restart
Per comprovar que PHP funciona, crearem un fitxer /var/www/html/test.php amb el codi:
<?php phpinfo(); ?>
En entrar amb un navegador a https://IP-servidor/test.php hauríem de veure una cosa com:
Comandes per a distribucions RHEL (CentOS, Fedora, etc.):
Nginx:
# yum install epel-release # yum install nginx # systemctl start nginx.service # systemctl enable nginx.service
MariaDB:
# yum install mariadb-server mariadb # systemctl start mariadb.service # systemctl enable mariadb.service # mysql_secure_installation
PHP:
# yum install php php-mysql php-fpm php-cli # systemctl start php-fpm.service
Esperem haver-te ajudat amb aquest tutorial 🙂. Recorda, si tens consultes sobre aquesta o una altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io. Som al teu costat per al que necessitis!