Com instal·lar Wordpress amb Nginx a Ubuntu 20.04 LTS

Instal·leu WordPress amb la pila LEMP completa en un Ubuntu 20.04 LTS

WordPress és sens dubte el programari de gestió de continguts més popular del món actualment. Es calcula que s'han creat més de 27 milions de llocs web en directe a Internet amb WordPress. Fins i tot Allthings.how es crea amb WordPress!

Com ja sabeu, WordPress necessita una configuració de servidor web juntament amb un sistema de gestió de bases de dades i, òbviament, un motor PHP a l'ordinador on s'ha d'instal·lar. Aquesta pila de programari és habitualment requerida pel programari de gestió de continguts, i sovint s'abreuja com a LAMP (Linux, Apache, MySQL, PHP/Perl/Python) o WAMP (Windows, Apache, MySQL, PHP/Perl/Python). En aquest article veurem com instal·lar WordPress mitjançant la pila LEMP (Linux, Nginx, MySQL, PHP) en un sistema Ubuntu.

Instal·lant LEMP Stack i WordPress

Per instal·lar la pila, executeu:

sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

Nota: Per a les versions anteriors d'Ubuntu (versió 14.04 i anteriors), heu d'utilitzar apt-get en lloc de apt.

El paquet php-fpm és opcional, però molt recomanable. Instal·la el PHP Fast CGI Process Manager, que s'utilitza per optimitzar el rendiment del backend. L'usuari també pot triar el popular reemplaçament de codi obert MariaDB, en lloc de MySQL, que necessita exactament la mateixa configuració que MySQL.

Per instal·lar WordPress, només hem de descarregar-lo i descomprimir-lo. Ho descomprimim a la carpeta /var/www/html, que és la carpeta arrel predeterminada per als servidors web a Linux.

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

Configureu Nginx per a WordPress

Ara mateix, per simplificar, volem assenyalar el domini 127.0.0.1 (localhost) a la nostra instal·lació de WordPress. Per a instal·lacions de producció, l'usuari ha d'utilitzar el nom d'amfitrió o l'adreça IP del sistema a la configuració de Nginx.

Primer, crear un fitxer nou/etc/nginx/sites-available/localhost utilitzant vim o qualsevol editor de la vostra elecció:

sudo vim /etc/nginx/sites-available/localhost

A continuació, introduïu la següent configuració de Nginx al fitxer:

servidor { escolta 80; escoltar [::]:80; arrel /var/www/html/wordpress; índex index.php; nom_servidor 127.0.0.1; ubicació / { try_files $uri $uri/ =404; } ubicació ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ arrel_document $nom_script_fastcgi; inclou fastcgi_params; } }

Coses que has de modificar al fitxer de configuració anterior:

  • nom_servidor: Canvieu-lo pel vostre nom de domini.
  • Versió PHP FPM: La línia fastcgi_pass unix:/run/php/php7.0-fpm.sock s'hauria de canviar en funció de la versió de PHP FPM (és a dir, la versió de PHP, ja que el repositori d'Ubuntu actualitza el PHP i PHP FPM a la mateixa versió). Per fer-ho, córrer php -v, per veure la versió. Aleshores, per exemple, si la versió és 7.4, canvieu la línia anterior a fastcgi_pass unix:/run/php/php7.4-fpm.sock

Bàsicament, aquí estem configurant Nginx per dirigir les sol·licituds 127.0.0.1 a la nostra carpeta arrel de WordPress. Especifiquem el fitxer d'índex (el fitxer d'índex de WordPress és index.php) i alguns paràmetres PHP FPM. Per obtenir una explicació completa sobre les directives del fitxer de configuració de Nginx, mireu la documentació de Nginx.

Premeu escapar per anar al mode d'ordres vim i, a continuació, escriviu :wq per desar i sortir del fitxer.

A continuació, hem de fer-ho crear un enllaç simbòlic per a aquest fitxer a la carpeta Nginx Sites Enabled:

sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

Configura MySQL per a WordPress

Obriu MySQL indicador d'ordres utilitzant:

mysql -u arrel -p

Un valor predeterminat arrel MySQL crea l'usuari durant la instal·lació, amb la mateixa contrasenya que la contrasenya d'arrel del sistema i amb privilegis de nivell d'administrador de MySQL. Podeu utilitzar un altre usuari si ja heu creat un altre usuari de MySQL, però, assegureu-vos que l'usuari tingui permisos per crear una base de dades.

A l'indicador de MySQL, escriviu el següent SQL a crear una nova base de dades per a la nostra instal·lació de WordPress:

mysql> CREATE DATABASE nom de la base de dades;

☝ Canviar nom de la base de dadesa l'ordre anterior segons les vostres preferències.

A continuació, creeu un nom d'usuari i una contrasenya a la base de dades que utilitzarem el fitxer wp_config més endavant a la guia.

mysql> CONSEGUEIX TOTS ELS PRIVILEGIS EN databasename.* A "wordpressusername"@"localhost" -> IDENTIFICAT PER "contrasenya"; 

☝ Canviar wordpressusername i contrasenyasegons les vostres preferències, i nom de la base de dades al que heu establert a l'ordre anterior.

Finalment, executeu el rubor comanda i després sortida el missatge de MySQL.

mysql> FLUSH PRIVILEGGES; 
mysql> SORTIR

Ara, aneu a la carpeta arrel de WordPress. Hem d'establir la connexió MySQL al fitxer de configuració de WordPress:

cd /var/www/html/wordpress

Creeu un fitxer de configuració de WordPress copiant el fitxer de configuració de mostra:

sudo cp wp-config-sample.php wp-config.php

Obriu el fitxer de configuració a vim o qualsevol editor que vulgueu:

sudo vim wp-config.php

Canvia les variables PHP DB_NAME, DB_USER, DB_PASSWORD al fitxer:

define('DB_NAME', 'databasename'); /** Nom d'usuari de la base de dades MySQL */ define( 'DB_USER', 'wordpressusername' ); /** Contrasenya de la base de dades MySQL */ define( 'DB_PASSWORD', 'contrasenya');

Premeu escapar per anar al mode de línia d'ordres vim. Tipus :wq i premeu Entra per desar i sortir del fitxer.

Configuració final

Modifiqueu els permisos del directori a la carpeta de wordpress per habilitar-hi l'accés des del navegador.

sudo chmod -R 755 .

Permís 755 significa tots els permisos per al propietari del directori, els permisos de lectura i execució per al grup d'usuaris del propietari i els permisos de lectura i execució per a altres usuaris. Per obtenir més informació sobre el significat dels permisos, consulteu la pàgina de manual a chmod (home chmod).

Finalment, reinicieu Nginx perquè la nova configuració tingui lloc:

sudo service nginx reinici

Obriu el nom de domini del vostre lloc web (tal com està configurat a nom_servidor al fitxer de configuració Nginx ) en un navegador web per comprovar si WordPress funciona. Us hauria de redirigir a la pantalla de configuració inicial de WordPress.

Introduïu els detalls i finalitzeu la configuració de WordPress.