Problèmes et questions sur les environnements graphiques et les applications.
Répondre

lampp lien symbolique

#1Messageil y a 1 semaine

Bonsoir,

J'ai réussi à installer lampp sur ma Manjaro.
Mais il me reste un petit problème :
J'aimerais créer mes pages de test dans un dossier nommé www qui est situé dans mon ~/www.
J'ai donc créé un dossier (et c'est sûrement à cet endroit qu'il y a une erreur)

sudo mkdir /srv/http/www
. J'ai accordé les droits (je sais, c'est pas bien) 777 à ce dossier /srv/http/www et ce, de façon récursive.
J'ai ensuite créé un lien symbolique

sudo ln -s  ~/www /srv/http/www
afin de pouvoir créer mes fichiers dans le dossier www situé dans mon /home.
Mais cela ne fonctionne pas. (Erreur lors de l'ouverture http://localhost/monfichier.php).

D'où ma question qu'ai-je manqué, raté, oublié ?

Merci :gsourire::gsourire:
question à l'inter https://forum.manjaro.org/t/lampp-symbolic-link/105813
administration/modération

lampp lien symbolique

#2Messageil y a 1 semaine

bonsoir,

Tu avais déjà ouvert le même sujet il y a 3 ou 6 mois !!!!
obelix1502 a écrit :
il y a 1 semaine
qu'il y a une erreur
Mais tu ne nous donnes même pas ton erreur :rigole: donc aucune chance que l'on puisse t'aider...

ps: il existe des logs avec apache, normalement il donne en clair ce qui ne vas pas
ps: bien sûr créer des droits 777 est toujours une mauvaise idée sous linux : juste une facilité lorsque l'on ne comprend pas


---
Même réponse qu'il y a quelques mois (mais je me répète) :
- créer un lien symbolique est une mauvaise méthode, il faut modifier la config apache pour simplement lui indiquer un autre répertoire racine
- Si tu désires faire tourner ton site web sur manjaro(ou arch) , il y a 9 chances sur 10 que tu vas avoir des erreurs php car notre version est trop en avance par rapport aux serveurs web et généralement incompatible avec du "vieux" (de quelques mois) code.

lampp lien symbolique

#3Messageil y a 1 semaine

papajoke a écrit :
il y a 1 semaine
Même réponse qu'il y a quelques mois (mais je me répète) :
- créer un lien symbolique est une mauvaise méthode, il faut modifier la config apache pour simplement lui indiquer un autre répertoire racine
Tout à fait d'accord avec toi papajoke, j'avais complètement oublié que j'avais posé la question : désolé :desole::desole:

Mais quant au lien symbolique le /etc/httpd/conf/httpd.cof dit ceci :

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
Il dit que l'on peut en utiliser, mais je crois ta vieille expérience.

Alors ici :

DocumentRoot "/srv/http"
<Directory "/srv/http">
C'est donc là que je dois changer ? Et y indiquer :

DocumentRoot "~/www"
<Directory "~/www">
Mais alors, pourquoi "DocumentRoot" ? C'est du fait que le fichier de configuration d'httpd appartient à "Root" ?

Si je fais ceci et que je mets les droits à 775 pour les répertoires et à 664 pour les fichiers ? Je suis bon là ?

Merci et encore désolé, mais tu sais lorqu'on apprend, j'ai tellement de choses en tête (et mes médicaments à base de morphine n'arrangent pas les choses :( ) que je suis concentré sur une tâche et j'oublie facilement ce que j'ai pu faire 6 mois auparavant. :snif:snif

lampp lien symbolique

#4Messageil y a 1 semaine

obelix1502 a écrit :
il y a 1 semaine
Mais alors, pourquoi "DocumentRoot" ? C'est du fait que le fichier de configuration d'httpd appartient à "Root" ?
Root signifie ici RACINE et n'a donc aucun rapport avec l'utilisateur "root". C'est le répertoire racine qui pointe sur ton nom de domaine (localhost)
DocumentRoot "~/www"
mettre ~ est une très mauvaise idée : car c'est un chemin en fonction du contexte : de l'utilisateur et ici l'utilisateur ce n'est pas toi !

Ton ancien sujet
120268

lampp lien symbolique

#5Messageil y a 1 semaine

Merci de m'avoir rappelé ces souvenirs :gsourire:

Je suis parvenu à en tirer quelque chose. En effet, en montant le dossier /home/user/www

sudo mount -o bind /home/bruno/www /srv/http/www
,

Puis, j'ai modifié les Directory de httpd.conf.

Mais une question me reste : pour ne pas passer cette commande "mount" à chaque fois, je dois l'inscrire dans le /etc/fstab.

Mais là je ne vois pas quoi mettre.
J'ai essayé :

/home/bruno/www     /srv/http/www     ext4      defaults   0   2
,

Mais ça ne fonctionne pas.

lampp lien symbolique

#6Messageil y a 1 semaine

Pour moi, clairement plus simple et pratique que d'installer un lamp sur manjaro ...
124218

lampp lien symbolique

#7Messageil y a 1 semaine

papajoke a écrit :
il y a 1 semaine
Pour moi, clairement plus simple et pratique que d'installer un lamp sur manjaro ...
124218
Je n'avais pas vu ce script qui fonctionne parfaitement avec docker et qui est beaucoup plus simple à mettre en place.

De plus, il me permet de mettre en corrélation ma version de PHP de mo site avec la version de développement.

Merci papajoke. :clap:clap

Répondre