J'ai synthétisé un peu tout ce qui est sur ce topic, et rajouté d'autres choses trouvées ailleurs. J'arrive à la fin des configs. Dites moi si quelque chose ne va pas
Pour ne pas s’embêter, on execute tout en root :
#sudo su -
On met le système à jour :
#apt update && apt upgrade
Installer LAMP
MariaDB :
#apt install mariadb-server
Apache2
#apt install apache2
PHP :
#apt install php libapache2-mod-php php-mysql
2) Téléchargement de WordPress + décompression
#cd
#wget
https://fr.wordpress.org/wordpress-4.9.7-fr_FR.tar.gz#tar zxvf wordpress-4.9.7-fr_FR.tar.gz
3) Création des dossiers racine web :
(Avec l'arborescence que j’utilise)
#mkdir -p /var/www/site1/html
#mkdir -p /var/www/site2/html
…
4) Déplacement de WordPress vers les bons dossiers :
On supprime le contenu du dossier racine :
#rm -R /var/www/site1/html
#mv wordpress /var/www/site1/html
Pour les autres sites :
#cd
#tar zxvf wordpress-4.9.7-fr_FR.tar.gz
Puis
#rm -R /var/www/site2/html
#mv wordpress /var/www/site2/html
#service apache2 restart
Et recommencer pour chaque site
4) Virtualhosts
#cd /etc/apache2/sites-available
#cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/nom-du-site.conf
#nano nom-du-site.conf
Modifier le fichier :
<VirtualHost *:80>
ServerAdmin contact@monsite1.fr
ServerName monsite1.fr
ServerAlias
www.monsite.fr DocumentRoot /var/www/monsite1/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Puis quitter
^X (control + X)
Et sauvegarder
Y puis Entrer (touche Y puis touche Entrer)
#service apache2 restart
Puis créer un Virtualhost par site.
5) Donner les droits d’écriture à Apache
#chown -R www-data:www-data /var/www/site1/html
#service apache2 restart
Et pareil pour chaque site
6) Créer les bases de données
#mysql
#CREATE DATABASE site1;
#CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘password’;
#GRANT ALL PRIVILEGES ON site1. TO * ‘user’@‘localhost’;
Et WordPress te voilà…
7) Configurer php.ini
Étape préliminaire : Se mettre dans le dossier du fichier PHP :
- PHP 5: #cd /etc/php5/apache2/
- PHP 7.0 : #cd /etc/php/7.0/apache2/
- PHP 7.2 : #cd /etc/php/7.2/apache2/
1/ Augmentation de la limite mémoire de 128 à 256 Mo :
#sed -i -e "s/memory_limit = 128M/memory_limit = 256M/g" php.ini
Vérification : #grep memory_limit php.ini
2/ Augmentation du post_max_size de 8Mo à 8 Go :
#sed -i -e "s/post_max_size = 8M/post_max_size = 8000M/g" php.ini
Vérification : #grep post_max_size php.ini
3/ Augmentation du upload_max_filesize de 2Mo à 6 Go :
#sed -i -e "s/upload_max_filesize = 2M/upload_max_filesize = 6000M/g" php.ini
Vérification : #grep upload_max_filesize php.ini
4/ Configuration du date.timezone :
#sed -i -e "s/;date.timezone =/date.timezone = \"Europe\/Paris\"/g" php.ini
Vérification : #grep date.timezone php.ini
5/ Configuration du date.timezone :
#sed -i -e "s/;date.default_latitude = 31.7667/date.default_latitude = 48.8534/g" php.ini
Vérification : #grep date.default_latitude php.ini
6/ Configuration du date.timezone :
#sed -i -e "s/;date.default_longitude = 35.2333/date.default_longitude = 2.3488/g" php.ini
Vérification : #grep date.default_longitude php.ini
Puis redémarrer Apache : #service apache2 restart
8. Configurer le serveur mail :
(Chez OVH -> serveur mail de 5 Go par domaine)
L’activer
Télécharger le plugin WP Mail SMTP
Configurer le plugin
Me reste plus qu’à configurer correctement Apache et supprimer le /index.php
Et configurer un backup vers FTP
EDIT : Je rajoute le certificat let's encrypt
Se mettre à la racine : #cd /
Installation : #apt-get install git-core
Téléchargement : #git clone
https://github.com/letsencrypt/letsencryptDossier : #cd letsencrypt
Configuration : #./letsencrypt-auto
Renouveler le certificat SSL : #./letsencrypt-auto renew