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íniafastcgi_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órrerphp -v
, per veure la versió. Aleshores, per exemple, si la versió és 7.4, canvieu la línia anterior afastcgi_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 dades
a 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 contrasenya
segons 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.