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 [2018/04/30 15:41] – /* LEMP */ merlin8282 | fr:lamp [2024/02/23 08: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 |
Pour Apache((Vous pouvez aussi installer autre chose, comme Nginx, mais c'est plus du " | Pour Apache((Vous pouvez aussi installer autre chose, comme Nginx, mais c'est plus du " | ||
sudo apt install apache2 | sudo apt install apache2 | ||
+ | |||
+ | Pour sa configuration, | ||
Pour PHP | Pour PHP | ||
Ligne 23: | Ligne 25: | ||
Pour php, les modules complémentaires sont ceux qui nous sont utiles sur Khaganat, mais suivant les CMS ils peuvent être inutiles, ou avoir besoin d' | Pour php, les modules complémentaires sont ceux qui nous sont utiles sur Khaganat, mais suivant les CMS ils peuvent être inutiles, ou avoir besoin d' | ||
</ | </ | ||
- | |||
- | |||
Se rendre à l' | Se rendre à l' | ||
- | ===== Apache ===== | + | <WRAP center round todo 60%> |
- | Apache | + | Déplacer ce qui suit sur une page dédiée. Mais cela demande aussi de revoir les infos avant ! Ce qui est indiqué est obsolète |
+ | </ | ||
- | ==== Activer la réécriture des URLs ==== | + | ===== Mariadb (ex mysql) ===== |
- | Pour la ferme de wiki ou le pastebin | + | ==== Installation ==== |
+ | Le fonctionnement | ||
- | Lancez la commande | + | Pour rappel, pour l' |
- | sudo a2enmod rewrite | + | sudo apt install mariadb-server mariadb-client |
- | Ensuite, éditez '' | + | Un tutoriel expliquant comment configurer mariadb : [[https://www.geek17.com/fr/content/ |
- | < | + | |
- | RewriteEngine On | + | |
- | </ifModule>< | + | |
- | Puis vérifier | + | Pour résumer... lancez la commande suivante (en tant que root : '' |
- | < | + | |
- | AllowOverride all | + | |
- | Order allow, | + | |
- | allow from all </ | + | |
- | N' | + | Pour certains soucis, les commandes suivantes peuvent aider. Ou tout casser, donc à faire uniquement si vous avez un problème. Je note ça là pour le retrouver en cas de besoin... |
- | /etc/init.d/apache2 restart | + | |
- | ==== Modifier les urls pour aller aux dossiers (Alias) ==== | + | < |
- | Avec une configuration basique, Apache indique qu'il faut lire le répertoire | + | SELECT plugin FROM user WHERE user='root'; |
- | * www | + | UPDATE user SET plugin='' |
- | * dossier1 | + | FLUSH PRIVILEGES; |
- | * page1.html | + | EXIT; |
- | 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 sur www ==== | ||
- | Plusieurs possibilités pour permettre, en tant qu' | ||
- | |||
- | Le plus simple et rapide est d' | ||
- | |||
- | 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' | ||
- | |||
- | <WRAP center round important 60%> | ||
- | Il vaut mieux laisser le groupe www-data gérer les droits, de base, parce que sinon c'est un beau bazar. Ajouter l' | ||
- | |||
- | 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. | ||
- | </ | ||
- | |||
- | Si certains cms posent problèmes, la suite de commande suivante sur le dossier en question peut réattribuer les droits à www-data et permettre de les résoudre (à lancer en étant root) : | ||
- | chgrp -R www-data Dossier | ||
- | chown -R www-data Dossier | ||
- | chmod -R g+w Dossier | ||
- | | ||
- | |||
- | '' | ||
- | |||
- | ==== Proxy ==== | ||
- | Certains services sont accessibles via des ports particuliers. C'est ce que fait [[fr: | ||
- | |||
- | Pour qu'on puisse y accéder via l' | ||
- | |||
- | Commencer par activer les modules de proxy : | ||
- | a2enmod proxy proxy_http | ||
- | |||
- | Puis ajouter ce genre d' | ||
- | |||
- | < | ||
- | < | ||
- | |||
- | ProxyVia On | ||
- | ProxyRequests Off | ||
- | ProxyPass /pad/ http:// | ||
- | ProxyPassReverse /pad/ http:// | ||
- | ProxyPreserveHost on | ||
- | <Proxy *> | ||
- | Options FollowSymLinks MultiViews | ||
- | AllowOverride All | ||
- | Order allow,deny | ||
- | allow from all | ||
- | </ | ||
- | |||
- | </ | ||
- | |||
- | Relancez le service apache | ||
- | service apache2 restart | ||
- | | ||
- | Votre etherpad devrait être accessible à la bonne adresse ! | ||
- | ===== Mysql ===== | ||
==== Phpmyadmin ==== | ==== Phpmyadmin ==== | ||
=== Installation === | === Installation === | ||
Ligne 163: | 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 185: | 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> |