Comment installer WordPress avec OpenLiteSpeed ​​sur Ubuntu 14.04

introduction

WordPress est actuellement le système de gestion de contenu (CMS) le plus populaire au monde. Il vous permet de configurer facilement des blogs et des sites Web flexibles au-dessus d’un système de base de données, en utilisant PHP pour exécuter des scripts et traiter du contenu dynamique. WordPress possède une grande communauté de support en ligne et constitue un excellent moyen de rendre les sites Web opérationnels rapidement.

Dans ce guide, nous allons nous concentrer sur la manière de configurer et d’exécuter une instance WordPress sur Ubuntu 14.04 à l’aide du serveur Web OpenLiteSpeed.

Conditions préalables

Avant de commencer ce guide, vous devez suivre certaines étapes importantes pour préparer votre serveur.

Nous allons suivre les étapes de ce guide en utilisant un utilisateur non root avec les privilèges + sudo +. Pour apprendre à configurer un utilisateur de ce type, suivez notre initial initial guide de configuration du serveur pour Ubuntu 14.04 .

Ce guide ne couvrira pas comment installer OpenLiteSpeed ​​ou MySQL. Vous pouvez apprendre à installer et configurer ces composants en suivant notre guide sur https://www.digitalocean.com/community/tutorials/how-to-install-the-openlitespeed-web-server-on-ubuntu-14-04 [installer OpenLiteSpeed ​​sur Ubuntu 14.04]. Cela couvrira également l’installation de MySQL.

Enfin, si vous utilisez un serveur avec moins de 1 Go de RAM, vous devez créer et activer un fichier d’échange. Apprenez à le faire en parcourant his guide.

Lorsque vous avez terminé de préparer votre serveur en utilisant les guides liés à ci-dessus, vous pouvez poursuivre avec cet article.

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

Nous allons commencer par créer une base de données et un utilisateur de base de données à utiliser par WordPress.

Démarrez une session MySQL en utilisant le nom d’utilisateur + root + MySQL:

mysql -u root -p

Vous serez invité à entrer le mot de passe administratif MySQL que vous avez sélectionné lors de l’installation. Ensuite, vous serez déplacé dans une invite MySQL.

Tout d’abord, créez une base de données pour notre application. Pour simplifier les choses, nous appelons notre base de données + wordpress + dans ce guide, mais vous pouvez utiliser le nom de votre choix:

CREATE DATABASE wordpress;

Ensuite, nous allons créer un utilisateur de base de données et lui accorder l’accès pour gérer la base de données que nous venons de créer. Nous appellerons cet utilisateur + wordpressuser +, mais encore une fois, n’hésitez pas à choisir un nom différent. Remplacez + password + dans la commande ci-dessous par un mot de passe fort pour votre utilisateur:

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

Annulez les modifications que vous avez apportées pour les rendre disponibles dans le processus MySQL actuel:

FLUSH PRIVILEGES;

Maintenant, sortez de l’invite MySQL pour revenir à votre shell habituel:

exit

Configurer et compiler PHP pour WordPress

Avec notre base de données configurée, nous pouvons aller de l’avant et nous concentrer sur la configuration de PHP. Une version personnalisée de PHP est incluse dans l’installation d’OpenLiteSpeed. Cependant, la version incluse ne contient pas les extensions PHP nécessaires pour être compilées. En raison de la manière dont l’interprète se connecte au serveur Web OpenLiteSpeed, nous devrons recompiler une version personnalisée de PHP avec les modules dont nous avons besoin.

Avant de commencer le processus de configuration et de compilation, nous devons télécharger et installer certaines bibliothèques dont nos extensions auront besoin à partir des référentiels Ubuntu. Mettez à jour votre fichier d’index de paquet local et téléchargez les bibliothèques en tapant:

sudo apt-get update
sudo apt-get install libgd-dev libmcrypt-dev libcurl4-openssl-dev

Une fois les composants installés, visitez l’interface d’administration OpenLiteSpeed ​​en accédant au domaine ou à l’adresse IP de votre serveur, ainsi qu’au port +: 7080 + de votre navigateur Web:

https://:7080

Si vous y êtes invité, connectez-vous à l’aide du nom d’utilisateur et du mot de passe que vous avez configurés pour OpenLiteSpeed ​​dans le didacticiel d’installation.

Pour commencer, sélectionnez «Compiler PHP» dans le menu «Actions» dans la barre de menus supérieure:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/compile_php.png [OpenLiteSpeed ​​compiler PHP]

Un menu vous sera présenté dans lequel vous pourrez sélectionner la version de PHP que vous souhaitez compiler:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/select_php_version.png [OpenLiteSpeed ​​sélectionnez la version PHP]

Sélectionnez la version la plus récente dans le menu de sélection «PHP 5». Cela devrait déjà être présélectionné, mais ça ne fait pas de mal de vérifier. Cliquez sur le bouton «Suivant» dans cette rangée pour continuer.

Sur la page suivante, vous pourrez sélectionner les options de compilation pour PHP:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/select_php_options.png [OpenLiteSpeed ​​sélectionnez les options PHP]

Dans la section «Configurer les paramètres», nous devons ajouter des indicateurs supplémentaires. Plus précisément, nous devons ajouter les paramètres + - with-mysql et` + - with-curl`. Si votre serveur utilise l’architecture + x64 +, vous devrez également ajouter l’option + - with-libdir = lib64 +. La liste complète des options ressemblera à ceci:

--with-mysqli --with-zlib --with-gd --enable-shmop --enable-sockets --enable-sysvsem --enable-sysvshm --enable-mbstring --with-iconv --with-mcrypt

Cliquez sur le bouton “Construire PHP [numéro de version]” en bas lorsque vous avez terminé.

Vous serez amené à un écran où la construction de PHP sera préparée:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/prepare_php_build.png [OpenLiteSpeed ​​prépare la construction de PHP]

Si la préparation est réussie, cliquez sur le bouton “Suivant” pour continuer le processus de compilation.

Un script de construction PHP a été généré en utilisant les options que vous avez sélectionnées. Cependant, OpenLiteSpeed ​​n’exécutera pas le script de construction automatiquement pour des raisons de sécurité:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/manual_php_build.png [OpenLiteSpeed ​​doit créer manuellement PHP]

Pour exécuter le script, vous devez revenir à votre terminal et exécuter une commande. Gardez la page de votre navigateur ouverte afin que vous puissiez voir la sortie du processus de construction. Dans votre terminal, tapez:

sudo /usr/local/lsws/phpbuild/buildphp_manual_run.sh

Le processus de compilation peut prendre beaucoup de temps (de 5 à 20 minutes). Une fois l’opération terminée, il sera automatiquement relié au bon emplacement afin qu’il soit activé au prochain redémarrage. Avant de redémarrer, nous allons configurer certains aspects de notre hôte virtuel pour préparer WordPress.

Configurer l’hôte virtuel pour WordPress

Nous allons modifier l’hôte virtuel par défaut déjà présent dans la configuration OpenLiteSpeed ​​afin de pouvoir l’utiliser pour notre installation WordPress.

Pour commencer, dans l’interface d’administration, sélectionnez «Hôtes virtuels» dans la rubrique «Configuration» de la barre de menus:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/virtual_host_config.png [Config d’hôte virtuel OpenLiteSpeed]

Sur l’hôte virtuel «Exemple», cliquez sur le lien «Afficher / Modifier»:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/edit_hôte_virtuel.png [OpenLiteSpeed ​​modifier l’hôte virtuel]

Cela vous permettra d’éditer la configuration de votre hôte virtuel.

Autoriser le traitement de index.php

Pour commencer, nous activerons les fichiers + index.php afin qu’ils puissent être utilisés pour traiter les demandes qui ne sont pas gérées par des fichiers statiques. Cela permettra à la logique principale de WordPress de fonctionner correctement.

Commencez par cliquer sur l’onglet “Général” de l’hôte virtuel puis sur le bouton “Modifier” du tableau “Fichiers d’index”:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/edit_index_files.png [Fichiers d’index d’édition OpenLiteSpeed]

Dans le champ «Index Files» valide, ajoutez + index.php avant` + index.html` pour permettre aux fichiers d’index PHP d’avoir la priorité:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/add_index_php.png [OpenLiteSpeed ​​add index.php]

Cliquez sur "Enregistrer" lorsque vous avez terminé.

Ensuite, nous allons configurer les instructions de réécriture afin d’utiliser des permaliens dans notre installation WordPress.

Pour ce faire, cliquez sur l’onglet “Réécrire” de l’hôte virtuel. Dans l’écran suivant, cliquez sur le bouton “Modifier” du tableau “Contrôle de réécriture”:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/enable_rewrites.png [OpenLiteSpeed ​​permet les réécritures]

Sélectionnez «Oui» sous l’option «Activer la réécriture»:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/rewrite_select_yes.png [Réécrire OpenLiteSpeed ​​sélectionner yes]

Cliquez sur «Enregistrer» pour revenir au menu principal de réécriture. Cliquez sur le bouton «Modifier» pour le tableau «Règles de réécriture»:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/rewrite_rules.png [Règles de réécriture OpenLiteSpeed]

Supprimez les règles déjà présentes et ajoutez les règles suivantes pour activer les réécritures pour WordPress:

RewriteRule ^/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Cliquez sur le bouton «Enregistrer» pour mettre en œuvre vos nouvelles règles de réécriture.

Supprimer la protection par mot de passe non utilisé

L’hôte virtuel par défaut inclus dans l’installation d’OpenLiteSpeed ​​inclut des zones protégées par mot de passe pour présenter les fonctions d’authentification d’OpenLiteSpeed. WordPress inclut ses propres mécanismes d’authentification et nous n’utiliserons pas l’authentification basée sur les fichiers incluse dans OpenLiteSpeed. Nous devrions nous en débarrasser afin de minimiser les fragments de configuration errants actifs sur notre installation WordPress.

Tout d’abord, cliquez sur l’onglet «Sécurité», puis sur le lien «Supprimer» à côté de «SampleProtectedArea» dans le tableau «Royaumes»:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/security_realm_list.png [Liste du domaine de sécurité OpenLiteSpeed]

Vous serez invité à confirmer la suppression. Cliquez sur “Oui” pour continuer:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/confirm_realm_deletion.png [OpenLiteSpeed ​​confirme la suppression du domaine]

Ensuite, cliquez sur l’onglet «Contexte». Dans la «liste de contextes», supprimez le contexte + / protected / + associé au domaine de sécurité que vous venez de supprimer:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/delete_protected_context.png [OpenLiteSpeed ​​supprime le contexte protégé]

Encore une fois, vous devrez confirmer la suppression en cliquant sur “Oui”.

Vous pouvez également supprimer en toute sécurité tout ou partie des autres contextes en utilisant la même technique. Nous n’aurons pas besoin d’eux. Nous supprimons spécifiquement le contexte + / protected / + car sinon, une erreur serait générée du fait de la suppression de son domaine de sécurité associé (que nous venons de supprimer dans l’onglet «Sécurité»).

Redémarrez le serveur pour implémenter les modifications

Avec toutes les configurations décrites ci-dessus, nous pouvons maintenant redémarrer en douceur le serveur OpenLiteSpeed ​​pour activer nos modifications.

Allez à l’élément «Actions» dans la barre de menu principale et sélectionnez «Redémarrage en douceur»:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/graceful_restart.png [Redémarrage en douceur d’OpenLiteSpeed]

Une fois le serveur redémarré, cliquez sur le lien «Accueil» dans la barre de menus. Toute erreur survenue sera imprimée au bas de cette page. Si vous voyez des erreurs, cliquez sur «Actions» puis sur «Visionneuse du journal du serveur» pour obtenir plus d’informations.

Préparer l’hôte virtuel et les répertoires racines du document

La dernière chose à faire avant d’installer et de configurer WordPress est de nettoyer nos répertoires hôtes virtuels et racine de documents. Comme nous l’avons dit dans la dernière section, le site par défaut contient des éléments supplémentaires que nous n’utiliserons pas pour notre site WordPress.

Commencez par vous déplacer dans le répertoire racine de l’hôte virtuel:

cd /usr/local/lsws/DEFAULT

Si vous avez supprimé toutes les entrées de l’onglet «Contextes» de la dernière section, vous pouvez vous débarrasser entièrement des répertoires + cgi-bin + et + + fsci-bin +:

sudo rm -rf cgi-bin fcgi-bin

Si vous avez laissé ces contextes activés, vous devez au moins supprimer tous les scripts présents dans ces répertoires en tapant:

sudo rm cgi-bin/* fcgi-bin/*

Vous pouvez voir un avertissement concernant l’impossibilité de supprimer + fastcgi-bin / * +. Cela se produira s’il n’y a rien de présent dans ce répertoire et que c’est complètement normal.

Ensuite, nous devrions supprimer les fichiers de mot de passe et de groupe qui protégeaient auparavant notre contexte «/ protected /». Faites ceci en tapant:

sudo rm conf/ht*

Enfin, nous devrions effacer le contenu actuel du répertoire racine de votre document. Vous pouvez le faire en tapant:

sudo rm -rf html/*

Nous avons maintenant un endroit propre pour transférer vos fichiers WordPress.

Installer et configurer WordPress

Nous sommes maintenant prêts à télécharger et installer WordPress. Accédez à votre répertoire personnel et téléchargez la dernière version de WordPress en tapant:

cd ~
wget https://wordpress.org/latest.tar.gz

Extrayez l’archive et entrez le répertoire en tapant:

tar xzvf latest.tar.gz
cd wordpress

Nous pouvons copier l’exemple de fichier de configuration WordPress dans + wp-config.php +, le fichier que WordPress lit et traite réellement. C’est ici que nous mettrons les informations de connexion à notre base de données:

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

Ouvrez le fichier de configuration afin que nous puissions ajouter nos informations d’identification de base de données:

nano wp-config.php

Nous devons trouver les paramètres pour + DB_NAME +, + DB_USER +, et + DB_PASSWORD + `pour que WordPress puisse s’authentifier et utiliser la base de données que nous avons configurée.

Renseignez les valeurs de ces paramètres avec les informations de la base de données que vous avez créée. Ça devrait ressembler a quelque chose comme ca:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', '');

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

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

Enregistrez et fermez le fichier lorsque vous avez terminé.

Nous sommes maintenant prêts à copier les fichiers dans notre racine de document. Pour ce faire, tapez:

sudo cp -r ~/wordpress/* /usr/local/lsws/DEFAULT/html/

Accordez à l’utilisateur sous lequel le serveur Web s’exécute l’autorisation de toute la structure de répertoires afin que des modifications puissent être apportées via l’interface WordPress:

sudo chown -R nobody:nogroup /usr/local/lsws/DEFAULT/html

Fin de l’installation via l’interface WordPress

Une fois les fichiers installés, nous pouvons accéder à notre installation WordPress en accédant au nom de domaine ou à l’adresse IP de notre serveur. Si vous avez modifié le port du site par défaut sur le port 80 lors de l’installation d’OpenLiteSpeed ​​dans le guide des prérequis, vous pouvez accéder directement au site:

http://

Si vous n’avez pas encore basculé sur le port 80, vous devrez ajouter +: 8088 + à la fin de votre adresse. Pensez à basculer vers le port 80 lors du lancement de votre site en suivant les instructions du dernier guide:

http://:8088

Vous devriez voir le premier écran de l’interface d’installation de WordPress, vous demandant de sélectionner une langue:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_lang_selection.png [Sélectionnez la langue dans WordPress]

Faites votre choix et cliquez sur «Continuer».

Sur la page suivante, vous devrez fournir des informations sur le site que vous créez. Cela comprendra le titre du site, un nom d’utilisateur et un mot de passe d’administration, le compte de messagerie de l’administrateur à définir, ainsi qu’une décision sur l’interdiction des robots d’indexation Web:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_setup.png [page de configuration de WordPress]

Après l’installation, vous devrez vous connecter en utilisant le compte que vous venez de créer. Une fois authentifié, vous serez redirigé vers le tableau de bord d’administration WordPress, vous permettant de configurer votre site:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_admin_dashboard.png [Tableau de bord de l’administrateur WordPress]

Votre installation WordPress devrait maintenant être terminée.

Conclusion

Dans ce guide, nous avons installé et configuré une instance WordPress sur Ubuntu 14.04 à l’aide du serveur Web OpenLiteSpeed. Cette configuration est idéale pour de nombreux utilisateurs car WordPress et le serveur Web lui-même peuvent principalement être administrés via un navigateur Web. Cela peut faciliter l’administration et les modifications pour ceux qui n’ont pas toujours accès à une session SSH ou qui ne se sentent peut-être pas à l’aise de gérer un serveur Web complètement à partir de la ligne de commande.