#1 Le 12/06/2016, à 12:21
- kholo
[tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
CE POST EST EN COURS DE RE ECRITURE
je reprends là où je me suis arrêté
je suis parti d'une installation fraîche et j'ai installé LAMP et phpmyadmin
dans cette partie je prépare le répertoire de travail pour ensuite pouvoir y mettre des blogs et autres sites.
nous irons donc jusqu'à l'installation de joomla, wordpress, une page html simple.
la vidéo
----------------------------------------------------------------------------------------------
Ma solution pour les droits
nous allons travailler avec l'utilisateur et le groupe www-data
on ajoute l'utilisateur en cours au groupe www-data
sudo gpasswd -a $USER www-data
pour le dossier /var/www/html, écriture seulement pour ceux ayant accès à www-data
sudo chown -R www-data:www-data /var/www/html
s'assurer que les droits sont les bons
sudo chmod 775 /var/www/html
sudo chmod ug+s /var/html/
Définir www-data en groupe par défaut pour /var/www/html/
sudo setfacl -R -m d:g:www-data:rwx /var/www/html
redémarrez (possible en déconnectant simplement puis en se reconnectant)
edit : ces deux lignes vont permettre de définir www-data en groupe par défaut :
quand on y copie ou crée des fichiers ou dossiers. Ces fichiers restent la propriété de l'utilisateur $USER (vous... enfin celui qui copie les fichiers !)
Ce ne sera pas suffisant pour les installeurs des sites (Joomla et Wordpress dans cet exemple)
mais bien assez pour travailler sur du html, php et cgi par exemple.
on test :
mkdir /var/www/html/mon_site
echo "je met le texte que je veux !" | tee /var/www/html/mon_site/index.html
pas de sudo... surtout pas !
puis allez à cette page : http://127.0.0.1/mon_site/
ou bien par http://127.0.0.1/ puis ouvrez le dossier mon_site
on peut aussi regarder notre fichier créé :
ls -l /var/www/html/mon_site/index.html
donnera
-rw-rw-r--+ 1 superutilisateur www-data 30 juin 15 17:44 /var/www/html/mon_site/index.html
Fin de la partie en ligne de commande,... enfin presque !
Ce que vous devrez faire pour chaque nouveau site
Dans un navigateur de fichier (nautilus, caja, nemo,... ) avec l'utilisateur courant
1. téléchargement de Joomla et / ou Wordpress (Dolibar...)
2. déplacement des zip dans /var/www/html
(un petit ctrl + d pour conserver le dossier html en favoris du gestionnaire de fichiers)
3. décompression des zip avec clic droit "puis extraire ici"
4. éventuellement renommer :
- wordpress pour wordpressxxxxx
- je change Joomlaxxxxx... par Joomla (avec la majuscule pour ce tuto, mais rien ne vous y oblige !)
5. mettre www-data en propriétaire pour le nouveau site
ça règle le problème de création de fichier lors de l'installation
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chown -R www-data:www-data /var/www/html/Joomla
NB : Joolma : avec la majuscule !
NB 2 : ces lignes pourraient être : (puisque www-data est déjà le groupe)
sudo chown -R www-data /var/www/html/wordpress
sudo chown -R www-data /var/www/html/Joomla
6. création d'une base dans phpmyadmin pour chaque CMS
http://127.0.0.1/phpmyadmin/
7. on va dans les dossiers pour lancer les installations
http://127.0.0.1/wordpress
et
http://127.0.0.1/Joomla
si problème de droits avec les fichiers d'installation
il n'y a pas de problème en changeant le propriétaire à la main avec chown
sinon créer les fichiers à la racine de chaque CMS comme indiqué sur l'installeur
et faites un copier coller du code.
Dernière modification par kholo (Le 02/05/2018, à 15:59)
Hors ligne
#2 Le 15/06/2016, à 12:44
- Compte supprimé
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
Ces lignes ne sont toujours pas la bonne solution
Effectivement, tu pourrais créer un host virtuel pour chaque site.
Il suffit de copier-coller /etc/apache2/sites-available/000.default.conf, de le renommer et l'adapter à ton cas, puis de l'activer avec a2ensite.
C'est tout et ça baigne.
https://doc.ubuntu-fr.org/tutoriel/virt … ec_apache2
Pour les droits, voir le site d'Elzen qui donne une explication très claire.
http://fadrienn.irlnc.org/serveur/insta … ts_dacces/
Dernière modification par Compte supprimé (Le 15/06/2016, à 13:16)
#3 Le 28/04/2018, à 11:08
- kholo
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
bon, bien que de l'eau soit passée sous les ponts, je n'avais pas du tout oublié les virtualhost mais je traîne les savates !
avant de mettre les mains dans le moteur, une technique pour la ré initialisation éventuelle :
Let's make the vhost clear:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
et pour rappel
sudo adduser <username> www-data sudo chown -R www-data:www-data /var/www sudo chmod -R g+rw /var/www
je repasserai aplanir tout cela !
Hors ligne
#4 Le 28/04/2018, à 13:31
- krodelabestiole
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
sudo adduser <username> www-data sudo chown -R www-data:www-data /var/www sudo chmod -R g+rw /var/www
tu peux faire un chmod 777 ce sera à peu près la même chose.
tant qu'apache (www-data) est propriétaire d'un fichier il a tous les droits dessus...
pour info sur la doc je me suis basé sur cette réponse qui est la plus complète et la plus propre que j'ai trouvée :
https://serverfault.com/a/357109
en l'occurrence sur le cas d'un utilisateur simple, vu que j'estime qu'il y a pas grand monde qui bosse en groupe sur un seul poste (ou alors mieux vaut utiliser git).
donc là aussi je pense que ça serait bien que tu te bases là dessus, parce qu'en se basant sur la doc, puis en chownant à www-data "pour être sûr", on perd complètement ce niveau de sécurité.
note par contre que les droits en écriture ne suffiront pas à wordpress pour faire ses updates auto. il est développé avec les pieds et il veut que tout appartienne à www-data :
https://doc.ubuntu-fr.org/wordpress#ins … _wordpress
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#5 Le 28/04/2018, à 13:49
- krodelabestiole
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
et pour un bon niveau de sécurité, les permissions doivent être gérées finement.
si tu trouves une doc qui te propose de faire une opération récursive sur /var/www, tu peux la laisser à la poubelle.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#6 Le 29/04/2018, à 09:27
- kholo
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
ok, je verrais tout cela dans la semaine
merci !
Hors ligne
#7 Le 18/06/2018, à 14:19
- Louis23
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
Bonjour kholo,
J'ai été obligé de ré-installer la 16.04.1 because un pépin, j'ai repris ton tuto et je me suis arrêté
sudo gpasswd -a $USER www-data
auparavant j'ai eu quelques erreurs
mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Not Found
The requested URL /phpmyadmin/ was not found on this server.
je n'ose plus toucher à rien peux-tu m'aider, merci
Hors ligne
#8 Le 18/06/2018, à 14:27
- krodelabestiole
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
https://doc.ubuntu-fr.org/mysql#authentification
donc il y a fort à parier que cette commande fasse le taf (à la place de mysql -u root -p) :
sudo mysql
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#9 Le 18/06/2018, à 14:41
- kholo
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
Bonjour Louis23,
oui la préconisation de krodelabestiole est la bonne...
Il a revu la doc de fond en comble donc la première source pour les réponses est là.
et il est bon de se connecter avec phpmyadmin ne serait ce que pour vérifier que tout est ok...
par contre, je ne comprends pas pourquoi la procédure change sur la 16.04...
dois encore mettre à jour ces tutos ?
Hors ligne
#10 Le 18/06/2018, à 15:09
- krodelabestiole
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
pour xenial ça dépend si on utilise mysql ou mariadb.
normalement c'est toujours l'ancienne auth pour mysql, donc à voir...
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#11 Le 18/06/2018, à 15:12
- Louis23
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
Oui je crois la version que j'ai téléchargé m'a fait créer deux partitions déjà les langues n'étaient à jour, pour mon installation je suis all à la page "Apache2 Ubuntu Default Page" en tapant 127.0.0.1, voilà c'est tout donc je ne vais pas plus loin
Hors ligne
#12 Le 18/06/2018, à 15:30
- kholo
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
après une installation, il est bon de faire une post install : fin de mise à jour, localisation, [drivers, utilisateurs et droits].
Après ça tu peux installer ce que tu veux sans problèmes.
Hors ligne
#13 Le 18/06/2018, à 17:06
- Louis23
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
il est bon de faire une post install : fin de mise à jour, localisation, [drivers, utilisateurs et droits].
mais comment je dois faire?
Hors ligne
#14 Le 18/06/2018, à 18:57
- kholo
Re : [tuto]LAMPP - rép de travail, joomla, wordpress,... (+ vidéo)
bah les mises à jour, tu dois connaître...
ensuite dans système les langues et le reste tu as la doc et un tuto à moi et plein d'autres de partout
je suis plus bavard sur la post install de 18.04 si tu aimes lire
Hors ligne