Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

tutoriel:internet:lamp:start [2021/09/14 13:49] – [LAMP : un serveur HTTP sous Linux, Apache 2, MySQL et PHP] admintutoriel:internet:lamp:start [2022/08/13 21:57] (Version actuelle) – modification externe 127.0.0.1
Ligne 21: Ligne 21:
 ===== Pré-requis ===== ===== Pré-requis =====
  
-===== Première étape : définir l'emplacement du répertoire de base du serveur ===== +  - **Définir l'emplacement de la racine du serveur :[[tutoriel:internet:serveur:racine:start|]]**
- +
-<WRAP center round info 60%> +
-Par défaut, la racine du site géré par apache2 est située en **/var/www/html** avec les droits root ((C'est-à-dire que quand vous appelez votre Raspberry, Apache cherche le fichier dans **/var/www/html**.\\ Par exemple, si vous appelez l’adresse [[http://127.0.0.1/exemple]], Apache cherchera le fichier **exemple** dans le répertoire **/var/www/html**.\\ C'est donc dans ce répertoire que vous ajouterez de nouveaux fichiers, sites, etc..)). +
- +
-Nous allons la déplacer vers un emplacement **/[DISQUE]/www/html** avec des droits commodes. +
- +
-Pour cela, nous allons monter le nouvel emplacement dans **/var/www/html** via le fichier **/etc/fstab**, sans toucher aux fichiers de configuration d'apache. +
-</WRAP> +
- +
-  - **Créez le répertoire /[DISQUE]/www/html** :<cli prompt='$ '>...@...:~ $ sudo mkdir -p /[DISQUE]/www/html</cli> +
-  - Éditez avec les droits d'administration le fichier **/etc/fstab** pour ajouter à la fin la ligne suivante :<code - /etc/fstab> +
-(...) +
-/[DISQUE]/www    /var/www    none    bind    0    0 +
-</code><WRAP center round important 60%> +
-Si **/[DISQUE]** est en ntfs, il faut modifier sa ligne dans le fichier **fstab** en lui donnant le type **ntfs-3g** et en lui ajoutant l'option **permissions**. +
-</WRAP> +
-  - Appliquez le montage :<cli prompt='$ '>...@...:~ $ sudo mount -a</cli>La racine du site est désormais **/var/www/html -> /[DISQUE]/www/html**, accessible au choix par **/var/www/html** ou **/[DISQUE]/www/html**. +
- +
-Nous allons maintenant modifier les permissions pour que l'utilisateur courant (**$USER**) puisse mettre à jour les pages Web sans avoir besoin d'être root. +
-  - Ajoutez l'utilisateur courant au groupe **www-data** :<cli prompt='$ '>...@...:~ $ sudo usermod -aG www-data $USER</cli> +
-  - Changez les permissions :<cli prompt='$ '>...@...:~ $ sudo chown -R www-data:www-data /[DISQUE]/www +
-...@...:~ $ sudo chmod -R 2770 /[DISQUE]/www</cli> +
- +
-Désormais, en tapant l'adresse [[http://localhost]] ((ou [[http://framboise.local]] pour un Rpi)), on aboutit dans le répertoire **/[DISQUE]/srv/var/www/html**. L'utilisateur **$USER** (qui fait partie du groupe **www-data**) a lui aussi accès à ce répertoire. +
- +
-<WRAP center round important 60%> +
-Ne pas oublier de recharger la page du navigateur pour vider le cache, sinon on affiche toujours l'ancienne page +
-</WRAP>+
  
 ===== Autres étapes ===== ===== Autres étapes =====
Ligne 59: Ligne 31:
 </WRAP> </WRAP>
  
-  ~~ol:hierarchical~~+<WRAP list-deep>
   - **Mettez à jour le système** :<cli prompt='$ '>...@...:~ $ sudo apt update   - **Mettez à jour le système** :<cli prompt='$ '>...@...:~ $ sudo apt update
 ...@...:~ $ sudo apt upgrade ...@...:~ $ sudo apt upgrade
Ligne 66: Ligne 38:
 ...@...:~ $ sudo apt autoclean ...@...:~ $ sudo apt autoclean
 </cli> </cli>
-  ~~ol:hierarchical~~+</WRAP>
   - **Installez Apache, PHP et Mariadb** :<cli prompt='$ '>...@...:~ $ sudo apt install {apache2,php,php-{pear,mysql},libapache2-mod-php,mariadb-server}</cli>   - **Installez Apache, PHP et Mariadb** :<cli prompt='$ '>...@...:~ $ sudo apt install {apache2,php,php-{pear,mysql},libapache2-mod-php,mariadb-server}</cli>
     * **Apache** : serveur web ((le plus utilisé, abondamment documenté, un choix sûr))     * **Apache** : serveur web ((le plus utilisé, abondamment documenté, un choix sûr))
Ligne 131: Ligne 103:
 </cli> </cli>
  
-++++ cas particulier du RPI |+++++ cas particulier du Raspberry Pi |
 <cli> <cli>
 $ apt-cache search --names-only ^php5- $ apt-cache search --names-only ^php5-
Ligne 143: Ligne 115:
 </cli> </cli>
  
-++++ cas particulier du RPI |+++++ cas particulier du Raspberry Pi |
 <cli> <cli>
 $ sudo apt-get install php5-dev php5-gd php5-curl php-pear dh-php5 dh-make $ sudo apt-get install php5-dev php5-gd php5-curl php-pear dh-php5 dh-make
Ligne 155: Ligne 127:
 </cli> </cli>
  
-++++ cas particulier du RPI |+++++ cas particulier du Raspberry Pi |
 <cli> <cli>
 $ sudo apt-get install php5-cgi php5-idn php5-imagick php5-imap php5-intl php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-xsl $ sudo apt-get install php5-cgi php5-idn php5-imagick php5-imap php5-intl php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-xsl
Ligne 183: Ligne 155:
 ++++ ++++
  
-Pour la configuration d'Apache 2, voir le paragraphe [[logiciel:internet:apache:start1#Configuration|Configuration de Apache 2]] de la page qui présente **Apache 2**.+Pour la configuration d'Apache 2, voir le paragraphe [[logiciel:internet:apache:start#Configuration|Configuration de Apache 2]] de la page qui présente **Apache 2**.
  
-Pour permettre à chaque utilisateur d'avoir son propre site dans public_html, voir la page [[logiciel:internet:apache:start1]].+Pour permettre à chaque utilisateur d'avoir son propre site dans public_html, voir la page [[logiciel:internet:apache:start]].
  
 ==== Sécurisation ==== ==== Sécurisation ====
Ligne 653: Ligne 625:
 Pour rendre accessible votre serveur depuis internet, allez dans la gestion de votre box (livebox, freebox, etc.) et mettez en place la redirection des ports. Pour rendre accessible votre serveur depuis internet, allez dans la gestion de votre box (livebox, freebox, etc.) et mettez en place la redirection des ports.
  
-Nous allons configurer le routeur pour autoriser les connexions ssh et des trafics Web grâce à son pare-feu au RPI+Nous allons configurer le routeur pour autoriser les connexions ssh et des trafics Web grâce à son pare-feu au Raspberry Pi
  
 Par sécurité, le mot de passe de l'utilisateur pi doit avoir été changé et éventuellement un nouvel utilisateur mis en place.  Par sécurité, le mot de passe de l'utilisateur pi doit avoir été changé et éventuellement un nouvel utilisateur mis en place. 
  
-Il faut rediriger les adresses parvenant sur le routeur (la freebox) vers le RPI.+Il faut rediriger les adresses parvenant sur le routeur (la freebox) vers le Raspberry Pi.
    
 Les ports à rediriger en TCP sont : Les ports à rediriger en TCP sont :