Comment installer manuellement une pile LAMP sur mon instance Lightsail ?
Je souhaite installer manuellement une pile LAMP (Linux, Apache, MySQL, PHP) sur mon instance Amazon Lightsail.
Résolution
Remarque : la résolution suivante concerne la plupart des grandes distributions Linux qui sont disponibles sous l'option Système d'exploitation uniquement dans Amazon Lightsail. Il s'agit notamment d'Ubuntu 20.04, d’Ubuntu 18.04, de Debian 10 et 9 et de CentOS 8 et 7.
Pour en savoir plus sur l'installation d'une pile LAMP dans Amazon Linux 2, consultez la page Installation d’un serveur Web LAMP dans Amazon Linux 2.
Pour en savoir plus sur l'installation d'une pile LAMP dans Amazon Linux, consultez la page Installation d’un serveur Web LAMP dans Amazon Linux.
Installation d’Apache
Ubuntu 20.04 et 18.04, Debian 9 et 10
Exécutez les commandes suivantes pour installer le serveur Web Apache :
sudo apt update -y sudo apt install apache2 -y
CentOS 7 et CentOS 8
Exécutez les commandes suivantes pour installer le serveur Web Apache :
sudo yum update -y sudo yum install httpd wget -y sudo systemctl enable httpd sudo systemctl start httpd
Installation de PHP
Remarque : les étapes suivantes permettent d'installer la dernière version du package, PHP 8.0. Par défaut, PHP 8.0 n'est pas présent dans la plupart des distributions. Pour installer PHP 8.0, vous devez activer les référentiels tiers.
Ubuntu 20.04 et Ubuntu 18.04
Exécutez les commandes suivantes pour installer PHP :
sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update -y sudo apt install php8.0 php8.0-{fpm,mysql,curl,gd,mbstring,mysql,xml,mcrypt,zip,ldap} libapache2-mod-php8.0 -y
Debian 10 et Debian 9
Exécutez les commandes suivantes pour installer PHP :
sudo apt install -y gnupg2 ca-certificates apt-transport-https software-properties-common wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add - echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list sudo apt update sudo apt install php8.0 php8.0-{fpm,mysql,curl,gd,mbstring,mysql,xml,mcrypt,zip,ldap} libapache2-mod-php8.0 -y
CentOS 7
Exécutez les commandes suivantes pour installer PHP :
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum install -y yum-utils sudo yum-config-manager --enable remi-php80 sudo yum install php php-{fpm,mysql,curl,gd,mbstring,mysql,xml,mcrypt,zip,ldap} -y
CentOS 8
Exécutez les commandes suivantes pour installer PHP :
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sudo dnf module enable php:remi-8.0 -y sudo yum install php php-{fpm,mysql,curl,gd,mbstring,mysql,xml,mcrypt,zip,ldap} -y
Activation du module PHP-FPM
Le module PHP-FPM permet aux sites Web de fonctionner plus rapidement. Bien que le module PHP-FPM soit facultatif, sont utilisation est recommandée dans le cadre de la création et de la gestion de la plupart des sites Web.
Ubuntu 20.04 et 18.04, Debian 10 et 9
Exécutez les commandes suivantes pour installer PHP-FPM :
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.0-fpm sudo a2dismod php8.0 sudo systemctl enable php8.0-fpm sudo service apache2 restart;sudo service php8.0-fpm restart
CentOS 7
-
Mettez à jour la configuration Apache pour utiliser le module mpm_event_module au lieu du module mpm_prefork_module :
[centos@ip ~]# sudo vi /etc/httpd/conf.modules.d/00-mpm.conf # LoadModule mpm_prefork_module modules/mod_mpm_prefork.so LoadModule mpm_event_module modules/mod_mpm_event.so
-
Sauvegardez le fichier de configuration PHP actuel dans Apache, puis créez-en un nouveau avec le contenu suivant :
sudo mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf_bak sudo vi /etc/httpd/conf.d/php.conf <Files ".user.ini"> <IfModule mod_authz_core.c> Require all denied </IfModule> <IfModule !mod_authz_core.c> Order allow,deny Deny from all Satisfy All </IfModule> </Files> <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> AddType text/html .php DirectoryIndex index.php
-
Redémarrez Apache et PHP-FPM pour que les modifications prennent effet :
sudo systemctl restart php-fpm sudo systemctl restart httpd
CentOS 8
-
Mettez à jour le fichier de configuration PHP-FPM afin que le service écoute le port au lieu du socket :
sudo sed 's#listen = /run/php-fpm/www.sock#listen = 127.0.0.1:9000#g' -i /etc/php-fpm.d/www.conf
-
Sauvegardez le fichier de configuration PHP actuel dans Apache, puis créez-en un nouveau avec le contenu suivant :
sudo mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf_bak sudo vi /etc/httpd/conf.d/php.conf <Files ".user.ini"> <IfModule mod_authz_core.c> Require all denied </IfModule> <IfModule !mod_authz_core.c> Order allow,deny Deny from all Satisfy All </IfModule> </Files> <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> AddType text/html .php DirectoryIndex index.php
-
Exécutez la commande suivante sur le serveur pour permettre à Apache d'établir des connexions sortantes :
sudo /usr/sbin/setsebool -P httpd_can_network_connect 1
-
Redémarrez Apache et PHP-FPM pour que les modifications prennent effet :
sudo systemctl restart php-fpm sudo systemctl restart httpd
Installation de MariaDB
Installez la version 10.5 de MariaDB avec le référentiel MariaDB.
-
Exécutez la commande suivante pour ajouter le référentiel MariaDB yum (pour toutes les distributions Linux) :
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.5"
-
Installez le package MariaDB :
Ubuntu 20.04, Ubuntu 18.04, Debian 10 et Debian 9
sudo apt install mariadb-server -y
CentOS 8 et CentOS 7
sudo yum install MariaDB-server MariaDB-client -y sudo systemctl start mariadb.service sudo systemctl enable mariadb.service
-
Exécutez la commande suivante pour terminer l'installation sécurisée de MariaDB afin de définir le mot de passe racine :
sudo mysql_secure_installation
-
À l'invite de saisie, définissez un mot de passe pour le compte racine :
Entrez le mot de passe racine actuel. Par défaut, aucun mot de passe n'est défini pour le compte racine.
Appuyez sur Entrée.
Appuyez sur N pour passer à l'authentification unix_socket.
Appuyez sur Y pour définir un mot de passe, puis saisissez un mot de passe sécurisé deux fois. Conservez ce mot de passe en lieu sûr.
Appuyez sur Y pour supprimer les comptes utilisateurs anonymes.
Appuyez sur Y pour désactiver la connexion racine à distance.
Appuyez sur Y pour supprimer la base de données de test.
Appuyez sur Y pour charger à nouveau les tables relatives aux autorisations et enregistrer vos modifications.
Ajout d’autorisations pour les dossiers de votre site Web à l'utilisateur par défaut
Pour transférer l'instance de votre site Web avec SCP/SFTP, il est recommandé de définir des autorisations permettant à l'autre utilisateur d'accéder au répertoire /var/www. Pour obtenir des instructions sur la façon de définir les autorisations, consultez la section **Définir les autorisations relatives aux fichiers de l'article **Étape 1 : Préparation du serveur LAMP. Les étapes suivantes indiquent les autorisations requises pour l'utilisateur par défaut dans chaque distribution Linux. Vous pouvez ajouter l'utilisateur au groupe Apache, puis remplacer le propriétaire du répertoire par l’utilisateur par défaut et le groupe Apache.
Procédez comme suit :
Ubuntu 20.04 et 18.04
-
Exécutez la commande suivante :
sudo usermod -a -G www-data ubuntu
-
Déconnectez-vous, puis reconnectez-vous pour sélectionner le nouveau groupe. Exécutez ensuite la commande group pour vérifier votre appartenance :
sudo chown -R ubuntu:www-data /var/www sudo chmod 2775 /var/www find /var/www -type d -exec sudo chmod 2775 {} \; find /var/www -type f -exec sudo chmod 0664 {} \;
Debian 10 et 9
-
Exécutez la commande suivante :
sudo usermod -a -G www-data admin
-
Déconnectez-vous, puis reconnectez-vous pour sélectionner le nouveau groupe. Exécutez ensuite la commande group pour vérifier votre appartenance :
sudo chown -R admin:www-data /var/www sudo chmod 2775 /var/www find /var/www -type d -exec sudo chmod 2775 {} \; find /var/www -type f -exec sudo chmod 0664 {} \;
CentOS 8 et 7
-
Exécutez la commande suivante :
sudo usermod -a -G apache centos
-
Déconnectez-vous, puis reconnectez-vous pour sélectionner le nouveau groupe. Exécutez la commande group pour vérifier votre appartenance :
sudo chown -R centos:apache /var/www sudo chmod 2775 /var/www find /var/www -type d -exec sudo chmod 2775 {} \; find /var/www -type f -exec sudo chmod 0664 {} \;
Affichage de la page Web par défaut
Accédez à l'adresse IP publique de votre instance à partir d’un navigateur Web pour afficher la page Web par défaut. Votre site Web est maintenant prêt à être personnalisé.
Contenus pertinents
- demandé il y a 2 anslg...
- demandé il y a 2 anslg...
- demandé il y a 5 moislg...
- Réponse acceptéedemandé il y a un anlg...
- demandé il y a 9 moislg...
- AWS OFFICIELA mis à jour il y a 7 mois
- AWS OFFICIELA mis à jour il y a 9 mois
- AWS OFFICIELA mis à jour il y a 10 mois
- AWS OFFICIELA mis à jour il y a 5 mois