Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Tamarou

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 Tamarou (Le 15/06/2016, à 13:16)


Utilisateur d'Archlinux/Gnome-shell, Xubuntu.

Hors ligne

#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 :

la page a écrit :

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)

kholo a écrit :
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

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.

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

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...

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