Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
lamp [Le 01/05/2020, 15:04] 78.127.238.1 [Utilisation] |
lamp [Le 15/09/2021, 11:14] so_good [Création d'un hôte virtuel] |
||
---|---|---|---|
Ligne 50: | Ligne 50: | ||
==== Méthodes alternatives ==== | ==== Méthodes alternatives ==== | ||
- | Il existe d'autres méthodes pour déployer un serveur LAMP : [[:docker_lamp|docker]], [[:XAMPP]], virtualisation ou autre. Ces méthodes ne sont généralement pas recommandées, en particulier si vous êtes débutant·e, car elles ne fournissent pas la configuration par défaut sécurisée et standardisée pour [[:debian_ubuntu_comparaison|Debian]] et Ubuntu documentée sur ce site. | + | Il existe d'autres méthodes pour déployer un serveur LAMP : [[:docker_lamp|docker]], [[:XAMPP]], virtualisation ou autre. Ces méthodes ne sont généralement pas recommandées, en particulier si vous êtes débutant, car elles ne fournissent pas la configuration par défaut sécurisée et standardisée pour [[:debian_ubuntu_comparaison|Debian]] et Ubuntu documentée sur ce site. |
=== installation via Bitnami === | === installation via Bitnami === | ||
Ligne 91: | Ligne 91: | ||
<code>sudo systemctl start mysql</code> | <code>sudo systemctl start mysql</code> | ||
- | Les commandes disponibles sont //systemctl start//, //systemctl stop//, et //systemctl restart//. | + | Les commandes disponibles sont ''systemctl start'', ''systemctl stop'', et ''systemctl restart''. |
=== Réactiver le démarrage automatique === | === Réactiver le démarrage automatique === | ||
Ligne 105: | Ligne 105: | ||
==== Création d'un hôte virtuel ==== | ==== Création d'un hôte virtuel ==== | ||
- | Par exemple pour mettre en place une solution qu'on appellera ici //example// sur un nom de domaine //example.com//, en créera un fichier ///etc/apache2/sites-available/example.com.conf// contenant : | + | Par exemple pour mettre en place une solution qu'on appellera ici ''example'' sur un nom de domaine ''example.com'', on créera un fichier ''/etc/apache2/sites-available/example.com.conf'' contenant : |
<file - example.com.conf><VirtualHost *:80> | <file - example.com.conf><VirtualHost *:80> | ||
Ligne 120: | Ligne 120: | ||
</VirtualHost></file> | </VirtualHost></file> | ||
- | On déploiera ici les fichiers du site dans le répertoire ///var/www/example//. | + | On déploiera ici les fichiers du site dans le répertoire ''/var/www/example''. |
Puis on active l'hôte virtuel et on recharge la configuration d'Apache : | Puis on active l'hôte virtuel et on recharge la configuration d'Apache : | ||
Ligne 130: | Ligne 130: | ||
==== Création d'une base de donnée et d'un utilisateur associé ==== | ==== Création d'une base de donnée et d'un utilisateur associé ==== | ||
- | On se connecte ensuite au serveur MySQL (en ajoutant //-p// si on a spécifié un mot de passe pour //root//) : | + | On se connecte ensuite au serveur MySQL (en ajoutant ''-p'' si on a spécifié un mot de passe pour ''root'') : |
<code>sudo mysql</code> | <code>sudo mysql</code> | ||
- | Puis on créé une base de données //example// associée à un utilisateur //userExample// (en remplaçant //mot_de_passe// par un mot de passe complexe) : | + | Puis on créé une base de données ''example'' associée à un utilisateur ''userExample'' (en remplaçant ''mot_de_passe'' par un mot de passe complexe) : |
<code mysql>CREATE DATABASE example; | <code mysql>CREATE DATABASE example; | ||
- | GRANT ALL PRIVILEGES ON example.* TO 'userExample'@'localhost' IDENTIFIED BY 'mot_de_passe'; | + | CREATE USER 'userExample'@'localhost' IDENTIFIED BY 'mot_de_passe'; |
+ | GRANT ALL PRIVILEGES ON example.* TO 'userExample'@'localhost'; | ||
FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
QUIT;</code> | QUIT;</code> | ||
Ligne 157: | Ligne 158: | ||
Sa mise en place et son utilisation est donc incomparablement plus simple que celle d'un serveur de messagerie complet, et il ne requiert pas nécessairement l'ouverture du port 25. | Sa mise en place et son utilisation est donc incomparablement plus simple que celle d'un serveur de messagerie complet, et il ne requiert pas nécessairement l'ouverture du port 25. | ||
- | Historiquement on utilisait **Sendmail** comme serveur SMTP sur GNU/Linux. Les logiciels sous Ubuntu tels que PHP font donc appel à la fonction ///usr/sbin/sendmail//. | + | Historiquement on utilisait **Sendmail** comme serveur SMTP sur GNU/Linux. Les logiciels sous Ubuntu tels que PHP font donc appel à la fonction ''/usr/sbin/sendmail''. |
- | Pour des raisons de simplicité lorsqu'on installe une solution d'envoi de courriel, que ce soit postfix, exim ou ssmtp, ///usr/sbin/sendmail// est remplacé par un [[:lien_physique_et_symbolique|lien symbolique]] vers cette solution. C'est ce qui permet au système d'envoyer des courriels, et à la fonction //[[http://php.net/manual/fr/function.mail.php|mail()]]// de PHP de fonctionner : | + | Pour des raisons de simplicité lorsqu'on installe une solution d'envoi de courriel, que ce soit postfix, exim ou ssmtp, ''/usr/sbin/sendmail'' est remplacé par un [[:lien_physique_et_symbolique|lien symbolique]] vers cette solution. C'est ce qui permet au système d'envoyer des courriels, et à la fonction //[[http://php.net/manual/fr/function.mail.php|mail()]]// de PHP de fonctionner : |
<code>ls -al /usr/sbin/sendmail | <code>ls -al /usr/sbin/sendmail | ||
lrwxrwxrwx 1 root root 5 Jul 15 2014 /usr/sbin/sendmail -> ssmtp</code> | lrwxrwxrwx 1 root root 5 Jul 15 2014 /usr/sbin/sendmail -> ssmtp</code> |