Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| fr:lamp [2016/02/14 16:36] – [Droits sur www] zatalyz | fr:lamp [2024/02/23 07:34] (Version actuelle) – [Diverses commandes Mysql] phpmyadmin galère encore zatalyz | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== LAMP ====== | ====== LAMP ====== | ||
| - | LAMP est l' | + | LAMP est l' |
| - | Pour le côté " | + | À noter qu'il y a d' |
| - | Une bonne part de cette doc se base sur [[http:// | + | Pour le côté " |
| - | Installer | + | Ensuite installer |
| - | sudo apt-get install apache2 php5 mariadb-server libapache2-mod-php5 php5-mysql apache2-utils php5-gd php5-imagick | + | Pour Apache((Vous pouvez aussi installer autre chose, comme Nginx, mais c'est plus du " |
| - | L' | + | sudo apt install apache2 |
| - | <WRAP center round info 60%> | + | Pour sa configuration, voir [[fr: |
| - | Vous pouvez installer Mysql au lieu de Mariadb, mais c'est moins bien... | + | |
| - | </ | + | |
| - | Se rendre à l' | + | Pour PHP |
| + | sudo apt install php php-gd php-imagick php-mcrypt php-curl php-intl | ||
| - | ===== Apache ===== | + | Pour Mariadb((Vous pouvez installer Mysql au lieu de Mariadb, mais c'est moins bien...)) |
| - | Apache est en principe fonctionnel | + | sudo apt install mariadb-server mariadb-client |
| - | ==== Activer la réécriture des URLs ==== | + | <WRAP center round info 90%> |
| - | Pour la ferme de wiki ou le pastebin (entre autre), il faut activer la réécriture des URLs. | + | Ces paquets installent les autres dépendances utiles. |
| - | Lancez la commande : | + | Pour php, les modules complémentaires |
| - | sudo a2enmod rewrite | + | |
| - | + | ||
| - | Ensuite, éditez ''/ | + | |
| - | < | + | |
| - | RewriteEngine On | + | |
| - | </ | + | |
| - | + | ||
| - | Puis vérifier que dans le fichier ''/ | + | |
| - | < | + | |
| - | AllowOverride all | + | |
| - | Order allow, | + | |
| - | allow from all </ | + | |
| - | + | ||
| - | N' | + | |
| - | / | + | |
| - | + | ||
| - | ==== Modifier les urls pour aller aux dossiers (Alias) ==== | + | |
| - | Avec une configuration basique, Apache indique qu'il faut lire le répertoire ''/ | + | |
| - | * www | + | |
| - | * dossier1 | + | |
| - | * page1.html | + | |
| - | Alors pour accéder via le web à '' | + | |
| - | + | ||
| - | On change ça en faisant des alias dans le fichier ''/ | + | |
| - | < | + | |
| - | Alias /adresse / | + | |
| - | < | + | |
| - | Options Indexes FollowSymLinks MultiViews | + | |
| - | AllowOverride All | + | |
| - | Order allow, | + | |
| - | Allow from all | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | Changez ''/ | + | |
| - | + | ||
| - | Pour un site accessible à tous, les options de cet alias sont bonnes. | + | |
| - | + | ||
| - | ==== Relancer Apache ==== | + | |
| - | + | ||
| - | Pour relancer le serveur apache : | + | |
| - | + | ||
| - | connecté en tant que « root » | + | |
| - | / | + | |
| - | + | ||
| - | ==== Droits | + | |
| - | Plusieurs possibilités pour permettre, en tant qu' | + | |
| - | + | ||
| - | Le plus simple et rapide est d'attribuer les droits de ce dossier au groupe www-data, et de mettre lambda dans le groupe www-data. | + | |
| - | + | ||
| - | sudo adduser lambda www-data | + | |
| - | chown -R www-data: | + | |
| - | + | ||
| - | <WRAP center round info 90%> | + | |
| - | + | ||
| - | Pour ajouter l' | + | |
| - | usermod -a -G www-data lambda | + | |
| - | + | ||
| - | Les deux sont similaires. | + | |
| </ | </ | ||
| - | Relancer la session pour que les droits soient pris en compte pour l'utilisateur en cours. | + | Se rendre à l'adresse du serveur et admirer la page "It works". Ça veut dire que c' |
| - | + | ||
| - | <WRAP center round important 60%> | + | |
| - | Il vaut mieux laisser le groupe www-data gérer les droits, de base, parce que sinon c' | + | |
| - | La sécurité voudrait sans doute que www-data n'aie pas les droits, mais cela demande de bien tout comprendre, sinon apache va juste tout bloquer. Donc, ici, faites simple. | + | <WRAP center round todo 60%> |
| + | Déplacer ce qui suit sur une page dédiée. Mais cela demande | ||
| </ | </ | ||
| - | Si certains | + | ===== Mariadb (ex mysql) ===== |
| - | chgrp -R www-data Dossier | + | ==== Installation ==== |
| - | chown -R www-data Dossier | + | Le fonctionnement de Mariadb (remplaçant Mysql) a un peu évolué et peut rendre |
| - | chmod -R g+w Dossier | + | |
| - | | + | |
| - | '' | + | Pour rappel, pour l'installation : |
| + | sudo apt install mariadb-server mariadb-client | ||
| - | ==== Proxy ==== | + | Un tutoriel expliquant comment configurer mariadb : [[https://www.geek17.com/ |
| - | Certains services sont accessibles via des ports particuliers. C'est ce que fait [[fr: | + | |
| - | Pour qu'on puisse y accéder via l'adresse web '' | + | Pour résumer... lancez la commande suivante (en tant que root : '' |
| + | mysql_secure_installation | ||
| - | Commencer par activer | + | Pour certains soucis, |
| - | a2enmod proxy proxy_http | + | |
| - | + | ||
| - | Puis ajouter ce genre d' | + | |
| - | < | + | < |
| - | < | + | SELECT plugin FROM user WHERE user=' |
| - | + | UPDATE user SET plugin='' | |
| - | | + | FLUSH PRIVILEGES; |
| - | | + | EXIT; |
| - | | + | </ |
| - | ProxyPassReverse /pad/ http:// | + | |
| - | ProxyPreserveHost on | + | |
| - | <Proxy *> | + | |
| - | Options FollowSymLinks MultiViews | + | |
| - | AllowOverride All | + | |
| - | Order allow, | + | |
| - | allow from all | + | |
| - | </ | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Relancez le service apache | + | |
| - | service apache2 restart | + | |
| - | + | ||
| - | Votre etherpad devrait être accessible à la bonne adresse ! | + | |
| - | ===== Mysql ===== | + | |
| ==== Phpmyadmin ==== | ==== Phpmyadmin ==== | ||
| === Installation === | === Installation === | ||
| Ligne 153: | Ligne 71: | ||
| === Localisation web === | === Localisation web === | ||
| - | Par défaut, phpmyadmin est accessible à l’adresse '' | + | Par défaut, phpmyadmin est accessible à l’adresse '' |
| Alias /phpmyadmin / | Alias /phpmyadmin / | ||
| pour, par exemple : | pour, par exemple : | ||
| Ligne 175: | Ligne 93: | ||
| Création d'un utilisateur et d'une base mysql pour les différents services : | Création d'un utilisateur et d'une base mysql pour les différents services : | ||
| - | 1) lancer | + | Ouvrir mysql en ligne de commande |
| $ mysql -u root -p | $ mysql -u root -p | ||
| Le mot de passe sera demandé. | Le mot de passe sera demandé. | ||
| - | 2) Créer | + | <WRAP center round tip 100%> |
| + | Pas de mot de passe ? pas de souci. Il suffit de passer en root et de se connecter directement | ||
| + | sudo -i | ||
| + | mariadb | ||
| + | |||
| + | et hop vous devriez avoir le prompt. | ||
| + | </ | ||
| + | |||
| + | |||
| + | Lister les bases de données | ||
| + | show databases; | ||
| + | |||
| + | Créer | ||
| mysql> create database MaBaseDeDonnées ; | mysql> create database MaBaseDeDonnées ; | ||
| - | 3) Créer un utilisateur et lui donner des droits d' | + | Lister les utilisateurs : |
| + | select user, | ||
| + | |||
| + | Créer un utilisateur et lui donner des droits d' | ||
| mysql> GRANT ALL ON MaBaseDeDonnées.* TO Utilisateur@localhost ; | mysql> GRANT ALL ON MaBaseDeDonnées.* TO Utilisateur@localhost ; | ||
| - | 3.1) Faire la même chose mais avec un mot de passe : | + | Faire la même chose mais avec un mot de passe : |
| mysql> GRANT ALL PRIVILEGES ON MaBaseDeDonnées.* TO Utilisateur@localhost IDENTIFIED BY ' | mysql> GRANT ALL PRIVILEGES ON MaBaseDeDonnées.* TO Utilisateur@localhost IDENTIFIED BY ' | ||
| - | 4) Ne pas oublier de mettre à jour la base : | + | Donner les privilèges de " |
| + | mysql> GRANT ALL PRIVILEGES ON *.* TO ' | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Ne pas oublier de mettre à jour la base après des modifications: | ||
| mysql> FLUSH PRIVILEGES; | mysql> FLUSH PRIVILEGES; | ||
| + | |||
| + | Ressortir du mode console : | ||
| + | exit; | ||
| + | |||
| + | ==== Sauvegardes ==== | ||
| + | Voir [[fr: | ||
| + | |||
| + | ===== Sources ===== | ||
| + | * [[http:// | ||
| + | |||
| {{tag> | {{tag> | ||





