Configuration d’un serveur LAMP sous debian 9
Configurer un serveur lamp (Linux, Apache, MariaDB, Php) sous une distribution Debian 9.
La première chose à faire, c’est de mettre à jour vos listes de distributions et upgrader votre serveur.
su apt-get update apt-get upgrade -y
Installer MariaDB
apt-get install mariadb-client mariadb-server -y
Installer Php 7.2 et quelques librairie nécessaires.
apt-get install php7.2 php7.2-common php7.2-cli php7.2-fpm php7.2-mysql php7.2-intl php7.2-json php7.2-soap php7.2-zip php7.2-xml php7.2-curl php7.2-gd php7.2-mbstring -y
Installer Apache 2
apt-get install apache2 libapache2-mod-php7.2 -y
Installer mcrypt
apt-get install mcrypt -y
Ajouter admin user dans le groupe www-data. Ceci vous permettra de pouvoir vous connecter en sftp avec votre compte admin et d’envoyer vos fichiers sur votre dossier www de votre site web tout en étant lisible par www-data
usermod -a -G www-data admin
Installer phpmyadmin
apt-get install phpmyadmin -y
Sécuriser l’accès à phpmyadmin
Je crée mon accès à php sur un alias différent que phpmyadmin et je restreins son accès sur une ip fixe de ma connexion. Vous pouvez sécuriser autrement par exemple via un htaccess.
Restreindre l’accès sur une ip
nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80> DocumentRoot /var/www/default <Directory /var/www/default> Options FollowSymLinks order allow,deny AllowOverride All Require all granted #allow from all allow from xxx.xxx.xxx.xxx </Directory> </VirtualHost>
Changez l’ip par la votre (xxx.xxx.xxx.xxx)
Créer le dossier pour le site default
mkdir /var/www/default
Créer le lien symbolique pour pma. Vous pouvez changer par ce que vous voulez
cd /var/www/default ln -s /usr/share/phpmyadmin pma-jits
Rechargez apache
service apache2 reload
Vous pouvez tester en accedant à l’ip de votre serveur http://xxx.xxx.xxx.xxx/pma-jits
Sécuriser mysql
mysql_secure_installation
Entrez sans mot de passe, ce n’est pas nécessaire. créez un nouveau mot de passe, désactiver la connexion en remote et rechargez les privilèges.
Quelques fonctions supplémentaires
Activer le module ssl
a2enmod ssl
Activer mod rewrite
a2enmod rewrite
Installer cron
apt-get install cron -y
Augmenter la limite d’upload
/etc/php/7.2/apache2/php.ini
Modifiez les lignes suivantes
upload_max_filesize 5M post_max_size 10M