Installer WordPress Lemp sur Ubuntu 20

Cet article vient d'apprendre  comment-installer-wordpress-with-lemp-on-ubuntu-20-04 , vous pouvez donc également vous référer au texte original.

Dans ce tutoriel, nous nous concentrerons sur la configuration d'une instance WordPress sur la pile LEMP (Linux, Nginx, MySQL et PHP) du serveur Ubuntu 20.04.

La condition préalable pour cette installation est que lemP a été installé sur ubuntu 20. Sinon, vous pouvez vous référer à:

Installez le service WEB LEMP sur Ubuntu20

Créer une base de données et un utilisateur pour wordpress

sudo mysql ou sudo -u root -p pour entrer mysql

Créez une base de données wordpress:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Créez un utilisateur et donnez les autorisations:
CREATE USER'wordpressuser '@' localhost 'IDENTIFIED BY'password';

GRANT ALL ON wordpress. * TO 'wordpressuser' @ 'localhost';

PRIVILÈGES DE RINÇAGE;

sortir;

Revenez au shell.

Vérifiez que la base de données, le nom d'utilisateur et le mot de passe que nous avons définis sont valides.

Connectez-vous avec le nom d'utilisateur que vous avez créé et demandez un mot de passe. Après avoir entré mysql,

Utilisez wordpress puis affichez les tableaux; il n'y a pas encore de tableau, confirmez que c'est fondamentalement normal.

mysql -u leon -p
Enter password:
mysql> use wordpress
Database changed
mysql> show tables;
Empty set (0.00 sec)

Installer l'extension PHP

Dans l'hôte lemp, PHP a été installé, mais pour wordpress, nous devons installer certaines extensions.

先 mise à jour :

mise à jour sudo apt

Puis installez:

sudo apt installer php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

Mettez à jour et redémarrez le service php:

sudo systemctl redémarrer php7.4-fpm

Configurer Nginx

Pour les hôtes virtuels, chaque nom de domaine doit avoir un fichier de configuration pour une gestion facile. Si l'hôte n'a qu'un seul nom de domaine, vous pouvez directement configurer ou modifier le fichier par défaut.

Le mode de configuration de base est le suivant: le fichier de configuration se trouve dans / etc / nginx / sites-available. Au début, il n'y a qu'une seule valeur par défaut. Vous devez configurer un hôte virtuel de nom de domaine. Vous pouvez copier ce fichier comme, par exemple, exemple, puis modifiez-le sur la page. Après la modification, vous pouvez:

sudo ln -s / etc / nginx / sites-available / votre_domaine / etc / nginx / sites-enabled /
Ceci est effectif ou activé. Voici juste pour établir un lien de symbole dans / etc / nginx / sites-enabled /, si le lien de symbole n'est pas nécessaire ou annulé, vous pouvez rm symlink_name ou dissocier symlink_name

Je ne suis qu'un nom de domaine, donc je modifie directement la valeur par défaut.

sudo nano / etc / nginx / sites-available / default

Éditer:

Ajoutez le contenu suivant dans le serveur {}.

server {
    . . .

    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }
    . . .
}

Dans la section index, faites attention à ajouter index.php 

index index.php index.html index.htm index.nginx-debian.html;

Modifiez la partie 404, c'est-à-dire déconnectez la ligne 404, ajoutez ci-dessous

try_files $ uri $ uri / /index.php$is_args$args;

location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                #try_files $uri $uri/ =404;
                try_files $uri $uri/ /index.php$is_args$args;
        }

 Assurez-vous du contenu php suivant, qui doit être modifié lors de l'installation de LEMP.

# pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

Sauvegarder et quitter.

Vérifiez la configuration pour les erreurs:

sudo nginx -t

Réimportez la configuration nginx pour que nos modifications de configuration prennent effet:

sudo systemctl recharger nginx

Téléchargez WordPress

Basculez vers un répertoire accessible en écriture, tel que

cd / tmp

Ensuite, téléchargez la dernière version compressée en tapant la commande suivante:

curl -LO https://wordpress.org/latest.tar.gz

Décompressez pour former un répertoire wordpress 

tar xzvf latest.tar.gz

Avant de copier,

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Puis copiez dans notre répertoire cible

sudo cp -a /tmp/wordpress/. /var/www/html

Le contenu du fichier est en place, la propriété du fichier est modifiée ci-dessous, c'est-à-dire propriétaire

sudo chown -R www-data:www-data /var/www/html

Définissez le fichier de configuration de wordpress

Après avoir ouvert le fichier de configuration, nous devons d'abord ajuster certaines clés pour fournir un certain degré de sécurité à notre installation. WordPress fournit un générateur de clés pour la génération de ces valeurs. De cette façon, nous avons des mots de passe complexes et sécurisés sans affecter la convivialité.

Entrez la commande suivante:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

Cela va générer une clé. J'ai Ne pas copier ces valeurs au milieu de la clé, c'est-à-dire ne pas copier la clé ci-dessous, mais utiliser celle que vous avez générée, sinon elle ne sera pas chiffrée.

define('AUTH_KEY',         '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H');
define('SECURE_AUTH_KEY',  'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3');
define('LOGGED_IN_KEY',    'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88');
define('NONCE_KEY',        'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g');
define('AUTH_SALT',        'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES  07VC*Lj*lD&?3w!BT#-');
define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY');
define('LOGGED_IN_SALT',   'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|');
define('NONCE_SALT',       'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');

Commencez à éditer le fichier ci-dessous

sudo nano /var/www/wordpress/wp-config.php

 Trouvez l'emplacement suivant:

. . .

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

. . .

Copiez le contenu clé généré par votre commande ci-dessus et remplacez ce contenu.

. . .

define('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');
define('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');

. . .

Ce travail de cryptage est terminé.

Pour modifier la connexion à la base de données ci-dessous, recherchez la partie suivante et modifiez le nom de la base de données, le nom d'utilisateur et le mot de passe de l'utilisateur.

Un autre changement consiste à configurer la méthode utilisée par WordPress pour écrire dans le système de fichiers. Étant donné que le serveur Web a reçu l'autorisation d'écrire à l'emplacement souhaité, la méthode du système de fichiers peut être explicitement définie sur "direct". Si cela n'est pas défini avec les paramètres actuels, lorsque nous effectuons certaines opérations, WordPress demandera les informations d'identification FTP. Ajoutez cet élément de paramètre aux paramètres de connexion à la base de données ou à tout autre emplacement du fichier:

. . .

define( 'DB_NAME', 'wordpress' );

/** MySQL database username */
define( 'DB_USER', 'wordpressuser' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password' );

. . .

define( 'FS_METHOD', 'direct' );

Enregistrez et quittez la modification du fichier. Le système est prêt.

Terminez l'installation de wordpress via l'interface Web

Entrez l'adresse IP ou le nom de domaine de l'hôte (si le nom de domaine est lié) dans le navigateur et démarrez l'installation de wordpress Web.

La première page consiste à sélectionner la langue

Le deuxième titre d'entrée, nom d'utilisateur, e-mail, mot de passe, puis cliquez sur installer (installer wordpress)

Après l'installation, connectez-vous à l'interface, puis entrez dans l'interface de gestion de wordpress.

Voilà pour toute l'installation, merci d'avoir lu.

 

Je suppose que tu aimes

Origine blog.csdn.net/leon_zeng0/article/details/113577439
conseillé
Classement