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 [2023/05/29 06:28] – [Proxy] 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 |
| 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 " | ||
| Ligne 12: | Ligne 12: | ||
| sudo apt install apache2 | sudo apt install apache2 | ||
| - | Voir aussi [[fr:securite_sysadmin# | + | Pour sa configuration, |
| Pour PHP | Pour PHP | ||
| Ligne 28: | Ligne 28: | ||
| Se rendre à l' | Se rendre à l' | ||
| - | ===== Apache ===== | + | <WRAP center round todo 60%> |
| - | Apache est en principe fonctionnel de base, mais il y a quelques petites astuces utiles pour une configuration similaire à Khaganat. | + | Déplacer ce qui suit sur une page dédiée. Mais cela demande aussi de revoir |
| - | + | ||
| - | ==== Activer la réécriture des URLs ==== | + | |
| - | Pour la ferme de wiki ou le pastebin (entre autre), il faut activer la réécriture des URLs. | + | |
| - | + | ||
| - | Lancez la commande : | + | |
| - | sudo a2enmod rewrite | + | |
| - | + | ||
| - | <WRAP center round help 60%> | + | |
| - | Obsolète ? activer le module devrait suffire, puis ajouter l' | + | |
| - | + | ||
| - | Ensuite, éditez ''/ | + | |
| - | < | + | |
| - | RewriteEngine On | + | |
| - | </ | + | |
| </ | </ | ||
| - | |||
| - | |||
| - | Puis vérifier que dans le fichier ''/ | ||
| - | < | ||
| - | AllowOverride all | ||
| - | Order allow,deny | ||
| - | allow from all </ | ||
| - | |||
| - | N' | ||
| - | sudo apachectl -t && sudo apachectl graceful | ||
| - | |||
| - | ==== 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,deny | ||
| - | Allow from all | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Changez ''/ | ||
| - | |||
| - | Pour un site accessible à tous, les options de cet alias sont bonnes. | ||
| - | |||
| - | ==== Relancer Apache ==== | ||
| - | Vérifier avant tout que la syntaxe est propre : | ||
| - | |||
| - | sudo apachectl -t | ||
| - | |||
| - | Pour relancer le serveur apache : | ||
| - | |||
| - | sudo apachectl graceful | ||
| - | |||
| - | Doc d' | ||
| - | |||
| - | |||
| - | ==== 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 | ||
| - | sudo apachectl -t && sudo apachectl graceful | ||
| - | | ||
| - | Votre etherpad devrait être accessible à la bonne adresse ! | ||
| - | |||
| - | ==== Astuces diverses ==== | ||
| - | === Configuration personnalisée === | ||
| - | On peut se faire un fichier de configuration appelant diverses modifs sur tous les sites, par exemple dans ''/ | ||
| - | |||
| - | Ensuite on peut l' | ||
| - | Include / | ||
| - | |||
| - | Possible de l' | ||
| - | |||
| - | === Virer le tracker de Facebook === | ||
| - | Quand on partage un lien sur Facebook, et qu'on arrive sur le site, Facebook fait de l' | ||
| - | < | ||
| - | RewriteEngine On | ||
| - | RewriteCond %{QUERY_STRING} ^(.*)(?: | ||
| - | RewriteCond %1%2 (^|& | ||
| - | RewriteRule ^(.*) $1?%2 [R=301,L] | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Il faut bien sûr avoir le module rewrite activé. | ||
| ===== Mariadb (ex mysql) ===== | ===== Mariadb (ex mysql) ===== | ||
| Ligne 214: | 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 264: | Ligne 121: | ||
| mysql> GRANT ALL PRIVILEGES ON MaBaseDeDonnées.* TO Utilisateur@localhost IDENTIFIED BY ' | mysql> GRANT ALL PRIVILEGES ON MaBaseDeDonnées.* TO Utilisateur@localhost IDENTIFIED BY ' | ||
| + | |||
| + | Donner les privilèges de " | ||
| + | mysql> GRANT ALL PRIVILEGES ON *.* TO ' | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| Ne pas oublier de mettre à jour la base après des modifications: | Ne pas oublier de mettre à jour la base après des modifications: | ||
| Ligne 274: | Ligne 139: | ||
| ==== Sauvegardes ==== | ==== Sauvegardes ==== | ||
| Voir [[fr: | Voir [[fr: | ||
| + | |||
| + | ===== Sources ===== | ||
| + | * [[http:// | ||
| {{tag> | {{tag> | ||





