Contenu | Rechercher | Menus

Annonce

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 27/04/2018, à 09:33

Anard

[RESOLU]Installation d'un logiciel en serveur local

Bonjour,

Suite à cette discussion, je pense avoir trouvé mon bonheur, mais je n'arrive pas à installer le logiciel. Dans l'idée, j'aurai besoin de l'utiliser en local.

J'ai d'abord essayé la solution qu'ils proposent sur leur site en installant le paquet .deb par dkpg -i. Ca semble fonctionner mais quand je tapes garradin dans Terminal, il m'ouvre une fenêtre Firefox vers http://127.0.0.1:8088/ et répond Erreur de chargement, La connexion a échoué.

J'ai donc voulu essayer d'installer les fichiers pour le web en local après avoir suivi le tuto de Kholo, sauf que j'ai créé un nouveau groupe "admin-musee" plutôt que d'utiliser "www-data".
J'ai ensuite téléchargé les fichiers du site (.taz.bz2) que j'ai décompressé dans /var/www/html/Garradin.
Malheureusement, quand j'ouvres localhost/Garradin dans Firefox, je suis redirigé vers http://localhost/Garradin/admin/install.php et reçois une erreur 404 (not found).
J'avoue que je ne sais plus bien quoi essayer pour finaliser correctement l'installation.

anard@pc-X202E:~$ cd /var/www/html/ && ls -l
total 20
-rw-r-Sr--  1 admin-musee admin-musee 11321 avril 26 13:59 apache2.html
drwxrwsr-x+ 7 admin-musee admin-musee  4096 avril 27 09:26 Garradin
-rw-rwSr--  1 admin-musee admin-musee    21 avril 26 14:05 phpinfo.php
anard@pc-X202E:/var/www/html$ cd Garradin/ && ls -l
total 84
drwxrwsr-x+ 2 admin-musee admin-musee  4096 avril 27 09:26 cache
-rw-r-Sr--+ 1 admin-musee admin-musee  5817 oct.  12  2017 config.dist.php
-rw-r-Sr--+ 1 admin-musee admin-musee 34520 juin  18  2017 COPYING
-rw-r-Sr--+ 1 admin-musee admin-musee   409 juin  18  2017 cron.php
drwxrwsr-x+ 4 admin-musee admin-musee  4096 avril 27 09:26 include
-rw-r-Sr--+ 1 admin-musee admin-musee   417 oct.  12  2017 index.php
-rw-r-Sr--+ 1 admin-musee admin-musee  1182 oct.  23  2017 Makefile
drwxrwsr-x+ 2 admin-musee admin-musee  4096 avril 27 09:26 plugins
-rw-r-Sr--+ 1 admin-musee admin-musee   452 juin  18  2017 README
drwxrwsr-x+ 3 admin-musee admin-musee  4096 avril 27 09:26 templates
-rw-r-Sr--+ 1 admin-musee admin-musee     6 nov.   1 21:34 VERSION
drwxrwsr-x+ 5 admin-musee admin-musee  4096 avril 27 09:36 www
anard@pc-X202E:/var/www/html/Garradin$

Extraits :

/etc/passwd :
[...]
admin-musee:x:1002:1002:Administrateurs Musee:/nonexistent:

/etc/group : 
[...]
admin-musee:x:1002:anard

Bizarrement, si j'ouvre n'importe quel fichier de /var/www/html/Garradin avec Gedit, il est en lecture seule...
Merci beaucoup pour votre aide.

Dernière modification par Anard (Le 09/05/2018, à 17:39)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#2 Le 27/04/2018, à 10:31

krodelabestiole

Re : [RESOLU]Installation d'un logiciel en serveur local

Anard a écrit :
drwxrwsr-x+ 5 admin-musee admin-musee  4096 avril 27 09:36 www

garradin contient visiblement un répertoire www qui devrait certainement être la racine de ton hôte virtuel.

alors tu pourrais éventuellement essayer l'url http://localhost/Garradin/www/admin/install.php mais

  1. c'est absurde (c'est quoi la gueule de cette url ?)

  2. c'est pas sécurisé : tous les fichiers de garadin sous /var/www/html/Garradin sont accessibles en http alors qu'il ne devraient pas l'être (seulement ceux dans www)

il y a une documentation à ce sujet, c'est une mauvaise idée de suivre des tutoriels au pif, c'est d'autant plus frustrant que je viens de réécrire une section pas plus tard qu'hier à ce sujet :
https://doc.ubuntu-fr.org/lamp#utilisation
sinon l'ensemble de la doc détaillée concernant les hôtes virtuels est dispo là : https://doc.ubuntu-fr.org/apache2?redir … s_virtuels

je suis en train de voir avec kholo pour qu'il arrête de conseiller son tuto qui n'est pas propre (on en a un bon exemple sous les yeux) ou qu'il l'adapte pour respecter les indications de la documentation.

en l'occurrence tu devrais déplacer tes fichiers directement dans /var/www/Garradin (pas /var/www/html/Garradin) :

sudo mv /var/www/html/Garradin /var/www/Garradin

et créer un fichier /etc/apache2/sites_available/garradin.conf qui contient :

<VirtualHost *:80>
	ServerName garradin
	DocumentRoot "/var/www/Garradin/www"
	<Directory "/var/www/Garradin/www">
		Options FollowSymLinks
		AllowOverride all
		Require all granted
	</Directory>
	ErrorLog /var/log/apache2/garradin.log
	CustomLog /var/log/apache2/garradin.log combined
</VirtualHost>

ensuite tu l'actives :

sudo a2ensite garradin
sudo systemctl reload apache2

et tu ajoutes l'hôte garradin à ton fichier /etc/hosts :

127.0.0.1	garradin

tu devrais pouvoir y accéder à l'adresse http://garradin/

Dernière modification par krodelabestiole (Le 27/04/2018, à 10:33)

Hors ligne

#3 Le 27/04/2018, à 10:33

kholo

Re : [RESOLU]Installation d'un logiciel en serveur local

salut,
oups krodelabestiole me coiffe au poteau !
ses explications seront certainement plus éclairées wink
je suis plus sur la post install de 18.04
mais je vais tout aplanir dans les prochaines semaines en fonction du temps que je pourrait y mettre...

pour ton 404,
quand tu lance l'exé, en fait, il lance un navigateur avec une adresse : http://127.0.0.1:8088/
le système traduit cette adresse et il se plante le nez
ça doit être un problème de virtualhost que je n'aborde pas dans mon tuto...
peut être que l'installation du deb y touche par contre !

pour les droits,
outre ne pas utiliser www-data, on voit que les fichiers sont en lecture seule pour les autres
les problèmes de lecture seule doivent venir d'un problème de groupe de ton utilisateur

il faut voir tes groupes :

groups $USER

pour y voir plus clair, regarde aussi ton localhost :
si tu as suivi mon tuto tu dois atterrir sur une page qui est comme une page ftp avec les liens vers les fichiers et dossiers
ça ne te dira pas grand chose mais c'est déjà pour voir où tu en es..

et donc il faut voir ton histoire de virtualhost...

je vais trouver un peu de temps dans la journée pour faire une installation de ce "logiciel" pour mieux voir ce qui se passe...

Dernière modification par kholo (Le 27/04/2018, à 10:35)

Hors ligne

#4 Le 27/04/2018, à 11:18

Anard

Re : [RESOLU]Installation d'un logiciel en serveur local

Super merci beaucoup pour vos réponses.

J'ai commencé à regardé dans la doc, mais c'est assez difficile à comprendre pour le néophyte que je suis. Alors j'ai suivi tes conseils (@krodelabestiole) sans trop comprendre ce que je faisais wink
J'ai commencé par effacer tout mon dossier /var/www/html/Garradin pour repartir de zéro (j'ai entre temps essayé diverses modifs...)
A nouveau décompressé le .tar.bz2 vers /var/www/Garradin et refait le coup des permissions à admin-musee sans être trop sûr qu'il fallait le faire.
J'ai ensuite créé le fichier /etc/apache2/sites-available/garradin.conf (et pas /etc/apache2/sites_available/garradin.conf) comme tu me l'as décrit.
Puis

anard@pc-X202E:~$ sudo a2ensite garradin
Enabling site garradin.
To activate the new configuration, you need to run:
  service apache2 reload
# j'ai donc mis les 2 commandes pour être 2 fois plus sûr...
anard@pc-X202E:~$ service apache2 reload
anard@pc-X202E:~$ systemctl reload apache2

J'ai finalement modifié /etc/hosts comme tu disais.

L'adresse http://garradin s'ouvre mainenant et est redirigée vers http://garradin/admin/install.php
Sauf qu'il ne se passe rien, je n'ai qu'une page blanche...

@kholo:
Concernant l'adresse locahost, j'y ai bien la liste des fichiers présents. En l'occurrence, apache2.html et phpinfo.php qui sont les deux fichiers de test dont tu parlais dans ton tuto. Ils s'ouvrent correctement tous les deux : apache2.html commence par "It works" et phpinfo.php par "PHP Version 7.0.28-0ubuntu0.16.04.1".
Concernant mes droits, comme dans ton tuto, tu disais d'affecter le dossier html à l'utilisateur et au groupe www-data :

sudo chown -R www-data:www-data /var/www/html

J'ai donc créé un nouvel utilisateur+groupe par :

useradd -U admin-musee

Et je suis bien inscrit à ce groupe :

anard@pc-X202E:/var/www$ groups $USER
anard : anard adm sudo lpadmin sambashare admin-musee
anard@pc-X202E:/var/www$

Voilà, en tout cas merci beaucoup pour vos conseils.


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#5 Le 27/04/2018, à 11:25

krodelabestiole

Re : [RESOLU]Installation d'un logiciel en serveur local

Anard a écrit :

et pas /etc/apache2/sites_available/garradin.conf) comme tu me l'as décrit.

oups effectivement ! merci, j'ai corrigé la doc !

concernant ta page blanche, il y a aussi de la doc à ce sujet wink :
https://doc.ubuntu-fr.org/php#page_blanche

en gros il faut activer le rapport d'erreur de PHP pour en savoir plus, tu créés un fichier /var/www/Garradin/www/.htaccess qui contient :

php_flag display_errors=on
php_flag error_reporting=E_ALL

Hors ligne

#6 Le 27/04/2018, à 11:39

Anard

Re : [RESOLU]Installation d'un logiciel en serveur local

Merci wink

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.
Apache/2.4.18 (Ubuntu) Server at garradin Port 80

C'est assez illisible, mais j'ai été chercher le fichier /var/log/apache2/garradin.log, il semble que ce soit une erreur de permissions... :

[Fri Apr 27 11:57:57.664771 2018] [:error] [pid 8674] [client 127.0.0.1:45410] PHP Warning:  file_put_contents(/var/www/Garradin/config.local.php): failed to open stream: Permission denied in /var/www/Garradin/include/lib/Garradin/Install.php on line 179
127.0.0.1 - - [27/Apr/2018:11:57:57 +0200] "GET / HTTP/1.1" 302 251 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 11:57:57.675651 2018] [:error] [pid 8674] [client 127.0.0.1:45410] PHP Warning:  file_put_contents(/var/www/Garradin/config.local.php): failed to open stream: Permission denied in /var/www/Garradin/include/lib/Garradin/Install.php on line 179
[Fri Apr 27 11:57:57.683625 2018] [:error] [pid 8674] [client 127.0.0.1:45410] PHP Warning:  mkdir(): Permission denied in /var/www/Garradin/include/lib/Garradin/Template.php on line 24
[Fri Apr 27 11:57:57.683727 2018] [:error] [pid 8674] [client 127.0.0.1:45410] PHP Fatal error:  Uncaught RuntimeException: /var/www/Garradin/cache/compiled is not a directory. in /var/www/Garradin/include/lib/KD2/Smartyer.php:188\nStack trace:\n#0 /var/www/Garradin/include/lib/Garradin/Template.php(27): KD2\\Smartyer::setCompileDir('/var/www/Garrad...')\n#1 /var/www/Garradin/include/lib/Garradin/Template.php(13): Garradin\\Template->__construct()\n#2 /var/www/Garradin/include/init.php(247): Garradin\\Template::getInstance()\n#3 [internal function]: Garradin\\user_error(Object(Garradin\\UserException))\n#4 /var/www/Garradin/include/lib/KD2/ErrorManager.php(200): call_user_func('\\\\Garradin\\\\user_...', Object(Garradin\\UserException))\n#5 [internal function]: KD2\\ErrorManager::exceptionHandler(Object(Garradin\\UserException))\n#6 {main}\n  thrown in /var/www/Garradin/include/lib/KD2/Smartyer.php on line 188
127.0.0.1 - - [27/Apr/2018:11:57:57 +0200] "GET /admin/install.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 11:57:57.745983 2018] [:error] [pid 8675] [client 127.0.0.1:45412] PHP Warning:  file_put_contents(/var/www/Garradin/config.local.php): failed to open stream: Permission denied in /var/www/Garradin/include/lib/Garradin/Install.php on line 179
127.0.0.1 - - [27/Apr/2018:11:57:57 +0200] "GET /favicon.ico HTTP/1.1" 302 251 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 11:57:57.806851 2018] [:error] [pid 8675] [client 127.0.0.1:45412] PHP Warning:  file_put_contents(/var/www/Garradin/config.local.php): failed to open stream: Permission denied in /var/www/Garradin/include/lib/Garradin/Install.php on line 179
127.0.0.1 - - [27/Apr/2018:11:57:57 +0200] "GET /favicon.ico HTTP/1.1" 302 250 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 11:57:57.810532 2018] [:error] [pid 8675] [client 127.0.0.1:45412] PHP Warning:  file_put_contents(/var/www/Garradin/config.local.php): failed to open stream: Permission denied in /var/www/Garradin/include/lib/Garradin/Install.php on line 179
[Fri Apr 27 11:57:57.810890 2018] [:error] [pid 8675] [client 127.0.0.1:45412] PHP Warning:  mkdir(): Permission denied in /var/www/Garradin/include/lib/Garradin/Template.php on line 24
[Fri Apr 27 11:57:57.811046 2018] [:error] [pid 8675] [client 127.0.0.1:45412] PHP Fatal error:  Uncaught RuntimeException: /var/www/Garradin/cache/compiled is not a directory. in /var/www/Garradin/include/lib/KD2/Smartyer.php:188\nStack trace:\n#0 /var/www/Garradin/include/lib/Garradin/Template.php(27): KD2\\Smartyer::setCompileDir('/var/www/Garrad...')\n#1 /var/www/Garradin/include/lib/Garradin/Template.php(13): Garradin\\Template->__construct()\n#2 /var/www/Garradin/include/init.php(247): Garradin\\Template::getInstance()\n#3 [internal function]: Garradin\\user_error(Object(Garradin\\UserException))\n#4 /var/www/Garradin/include/lib/KD2/ErrorManager.php(200): call_user_func('\\\\Garradin\\\\user_...', Object(Garradin\\UserException))\n#5 [internal function]: KD2\\ErrorManager::exceptionHandler(Object(Garradin\\UserException))\n#6 {main}\n  thrown in /var/www/Garradin/include/lib/KD2/Smartyer.php on line 188
127.0.0.1 - - [27/Apr/2018:11:57:57 +0200] "GET /admin/install.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 11:58:53.139624 2018] [:error] [pid 8677] [client 127.0.0.1:45426] PHP Warning:  file_put_contents(/var/www/Garradin/config.local.php): failed to open stream: Permission denied in /var/www/Garradin/include/lib/Garradin/Install.php on line 179
127.0.0.1 - - [27/Apr/2018:11:58:53 +0200] "GET / HTTP/1.1" 302 251 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 11:58:53.146249 2018] [:error] [pid 8677] [client 127.0.0.1:45426] PHP Warning:  file_put_contents(/var/www/Garradin/config.local.php): failed to open stream: Permission denied in /var/www/Garradin/include/lib/Garradin/Install.php on line 179
[Fri Apr 27 11:58:53.146493 2018] [:error] [pid 8677] [client 127.0.0.1:45426] PHP Warning:  mkdir(): Permission denied in /var/www/Garradin/include/lib/Garradin/Template.php on line 24
[Fri Apr 27 11:58:53.146567 2018] [:error] [pid 8677] [client 127.0.0.1:45426] PHP Fatal error:  Uncaught RuntimeException: /var/www/Garradin/cache/compiled is not a directory. in /var/www/Garradin/include/lib/KD2/Smartyer.php:188\nStack trace:\n#0 /var/www/Garradin/include/lib/Garradin/Template.php(27): KD2\\Smartyer::setCompileDir('/var/www/Garrad...')\n#1 /var/www/Garradin/include/lib/Garradin/Template.php(13): Garradin\\Template->__construct()\n#2 /var/www/Garradin/include/init.php(247): Garradin\\Template::getInstance()\n#3 [internal function]: Garradin\\user_error(Object(Garradin\\UserException))\n#4 /var/www/Garradin/include/lib/KD2/ErrorManager.php(200): call_user_func('\\\\Garradin\\\\user_...', Object(Garradin\\UserException))\n#5 [internal function]: KD2\\ErrorManager::exceptionHandler(Object(Garradin\\UserException))\n#6 {main}\n  thrown in /var/www/Garradin/include/lib/KD2/Smartyer.php on line 188
127.0.0.1 - - [27/Apr/2018:11:58:53 +0200] "GET /admin/install.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 12:33:01.289067 2018] [core:alert] [pid 8689] [client 127.0.0.1:45664] /var/www/Garradin/www/.htaccess: php_flag takes two arguments, PHP Flag Modifier
127.0.0.1 - - [27/Apr/2018:12:33:01 +0200] "GET / HTTP/1.1" 500 797 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"

Etat des fichiers :

anard@pc-x202e:~$ cd /var/www/ && ls -l
total 8
drwxrwsr-x  7 admin-musee admin-musee 4096 avril 27 11:53 Garradin
drwxrwsr-x+ 2 admin-musee admin-musee 4096 avril 27 11:48 html
anard@pc-x202e:/var/www$ cd Garradin/ && ls -l
total 84
drwxrwsr-x 2 anard admin-musee  4096 avril 27 11:53 cache
-rw-r--r-- 1 anard admin-musee  5817 oct.  12  2017 config.dist.php
-rw-r--r-- 1 anard admin-musee 34520 juin  18  2017 COPYING
-rw-r--r-- 1 anard admin-musee   409 juin  18  2017 cron.php
drwxrwsr-x 4 anard admin-musee  4096 avril 27 11:53 include
-rw-r--r-- 1 anard admin-musee   417 oct.  12  2017 index.php
-rw-r--r-- 1 anard admin-musee  1182 oct.  23  2017 Makefile
drwxrwsr-x 2 anard admin-musee  4096 avril 27 11:53 plugins
-rw-r--r-- 1 anard admin-musee   452 juin  18  2017 README
drwxrwsr-x 3 anard admin-musee  4096 avril 27 11:53 templates
-rw-r--r-- 1 anard admin-musee     6 nov.   1 21:34 VERSION
drwxrwsr-x 5 anard admin-musee  4096 avril 27 12:32 www
anard@pc-x202e:/var/www/Garradin$

PS (HS) : Concernant la 18.04, javais pour l'instant l'intention de garder ma 16.04 pour éviter de passer sur Gnome... Je verrai aussi en fonction des personnes qui seront amenées à l'utiliser (qui j'imagine viennent toutes de Windows...).

Dernière modification par Anard (Le 27/04/2018, à 11:42)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#7 Le 27/04/2018, à 11:58

Anard

Re : [RESOLU]Installation d'un logiciel en serveur local

@labestiole
J'ai fait un chmod -R 0775 et chmod -r g+s sur /var/www/Garradin et les erreurs du log ne sont plus les mêmes, il semble maintenant attendre un second argument dans php_flag :

[Fri Apr 27 12:33:01.289067 2018] [core:alert] [pid 8689] [client 127.0.0.1:45664] /var/www/Garradin/www/.htaccess: php_flag takes two arguments, PHP Flag Modifier
127.0.0.1 - - [27/Apr/2018:12:33:01 +0200] "GET / HTTP/1.1" 500 797 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 12:48:18.082537 2018] [core:alert] [pid 1408] [client 127.0.0.1:59278] /var/www/Garradin/www/.htaccess: php_flag takes two arguments, PHP Flag Modifier
127.0.0.1 - - [27/Apr/2018:12:48:18 +0200] "GET / HTTP/1.1" 500 797 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 12:48:18.270810 2018] [core:alert] [pid 1409] [client 127.0.0.1:59308] /var/www/Garradin/www/.htaccess: php_flag takes two arguments, PHP Flag Modifier
127.0.0.1 - - [27/Apr/2018:12:48:18 +0200] "GET /favicon.ico HTTP/1.1" 500 797 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 12:50:20.360691 2018] [core:alert] [pid 1410] [client 127.0.0.1:59424] /var/www/Garradin/www/.htaccess: php_flag takes two arguments, PHP Flag Modifier
127.0.0.1 - - [27/Apr/2018:12:50:20 +0200] "GET / HTTP/1.1" 500 797 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 12:52:20.687003 2018] [core:alert] [pid 1412] [client 127.0.0.1:59450] /var/www/Garradin/www/.htaccess: php_flag takes two arguments, PHP Flag Modifier
127.0.0.1 - - [27/Apr/2018:12:52:20 +0200] "GET / HTTP/1.1" 500 797 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"

Si je remplace les '=' par des espaces dans le htaccess, j'en reviens à la "page blanche"...

Dernière modification par Anard (Le 27/04/2018, à 12:08)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#8 Le 27/04/2018, à 12:09

krodelabestiole

Re : [RESOLU]Installation d'un logiciel en serveur local

arf oui effectivement décidément la doc a encore besoin d'un rafraîchissement :

php_flag display_errors on
php_value error_reporting "E_ALL & ~E_NOTICE & ~E_STRICT"

merci pour tes retours.

ça donne quoi pour l'accès au site maintenant que tu as corrigé les permissions ?

Hors ligne

#9 Le 27/04/2018, à 12:26

Anard

Re : [RESOLU]Installation d'un logiciel en serveur local

Eh bien, même avec cette config PHP, j'ai à nouveau une page blanche, sûrement à cause de ~E_NOTICE & ~E_STRICT.
Mais voici le nouveau rapport d'erreur, toujours un pb de permissions apparemment :

[Fri Apr 27 13:22:23.289980 2018] [:error] [pid 6281] [client 127.0.0.1:59780] PHP Warning:  file_put_contents(/var/www/Garradin/config.local.php): failed to open stream: Permission denied in /var/www/Garradin/include/lib/Garradin/Install.php on line 179
127.0.0.1 - - [27/Apr/2018:13:22:23 +0200] "GET / HTTP/1.1" 302 251 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
[Fri Apr 27 13:22:23.301023 2018] [:error] [pid 6281] [client 127.0.0.1:59780] PHP Warning:  file_put_contents(/var/www/Garradin/config.local.php): failed to open stream: Permission denied in /var/www/Garradin/include/lib/Garradin/Install.php on line 179
[Fri Apr 27 13:22:23.306162 2018] [:error] [pid 6281] [client 127.0.0.1:59780] PHP Warning:  mkdir(): Permission denied in /var/www/Garradin/include/lib/Garradin/Template.php on line 24
[Fri Apr 27 13:22:23.306230 2018] [:error] [pid 6281] [client 127.0.0.1:59780] PHP Fatal error:  Uncaught RuntimeException: /var/www/Garradin/cache/compiled is not a directory. in /var/www/Garradin/include/lib/KD2/Smartyer.php:188\nStack trace:\n#0 /var/www/Garradin/include/lib/Garradin/Template.php(27): KD2\\Smartyer::setCompileDir('/var/www/Garrad...')\n#1 /var/www/Garradin/include/lib/Garradin/Template.php(13): Garradin\\Template->__construct()\n#2 /var/www/Garradin/include/init.php(247): Garradin\\Template::getInstance()\n#3 [internal function]: Garradin\\user_error(Object(Garradin\\UserException))\n#4 /var/www/Garradin/include/lib/KD2/ErrorManager.php(200): call_user_func('\\\\Garradin\\\\user_...', Object(Garradin\\UserException))\n#5 [internal function]: KD2\\ErrorManager::exceptionHandler(Object(Garradin\\UserException))\n#6 {main}\n  thrown in /var/www/Garradin/include/lib/KD2/Smartyer.php on line 188
127.0.0.1 - - [27/Apr/2018:13:22:23 +0200] "GET /admin/install.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0"
anard@pc-x202e:/var/www/Garradin/include/lib/Garradin$ ls -l
total 244
drwxrwsr-x 2 anard admin-musee  4096 avril 27 11:53 Compta
-rwxrwsr-x 1 anard admin-musee 10413 oct.  12  2017 Config.php
-rwxrwsr-x 1 anard admin-musee  4641 oct.  12  2017 Cotisations.php
-rwxrwsr-x 1 anard admin-musee  1758 oct.  12  2017 DB.php
-rwxrwsr-x 1 anard admin-musee 20318 oct.  28 02:35 Fichiers.php
-rwxrwsr-x 1 anard admin-musee  3199 oct.  12  2017 Form.php
-rwxrwsr-x 1 anard admin-musee  5146 oct.  12  2017 Install.php
drwxrwsr-x 2 anard admin-musee  4096 avril 27 11:53 Membres
-rwxrwsr-x 1 anard admin-musee 16670 oct.  23  2017 Membres.php
-rwxrwsr-x 1 anard admin-musee 17311 oct.  12  2017 Plugin.php
-rwxrwsr-x 1 anard admin-musee  6808 oct.  23  2017 Rappels_Envoyes.php
-rwxrwsr-x 1 anard admin-musee  5743 oct.  18  2017 Rappels.php
-rwxrwsr-x 1 anard admin-musee 10597 oct.  12  2017 Sauvegarde.php
-rwxrwsr-x 1 anard admin-musee  9620 oct.  12  2017 Squelette_Filtres.php
-rwxrwsr-x 1 anard admin-musee 31889 oct.  12  2017 Squelette.php
-rwxrwsr-x 1 anard admin-musee  2014 oct.  12  2017 Static_Cache.php
-rwxrwsr-x 1 anard admin-musee 17058 oct.  28 02:35 Template.php
-rwxrwsr-x 1 anard admin-musee 20988 oct.  12  2017 Utils.php
-rwxrwsr-x 1 anard admin-musee 16584 oct.  12  2017 Wiki.php
anard@pc-x202e:/var/www/Garradin/include/lib/Garradin$

Dernière modification par Anard (Le 27/04/2018, à 12:28)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#10 Le 27/04/2018, à 12:35

krodelabestiole

Re : [RESOLU]Installation d'un logiciel en serveur local

Anard a écrit :

Eh bien, même avec cette config PHP, j'ai à nouveau une page blanche, sûrement à cause de ~E_NOTICE & ~E_STRICT.

c'est plutôt probable que garradin gère le rapport d'erreur à son niveau et le désactive, il doit y avoir une option pour le gérer dans l'admin mais ça correspond a priori à une maladresse conceptuelle.

Garradin a besoin d'écrire sur certains fichiers et répertoires, il faudrait lire la doc à ce sujet.
en l'occurrence il essaie de créer un fichier /var/www/Garradin/config.local.php

tu peux corriger ça rapidement avec un :

touch /var/www/Garradin/config.local.php
chmod 777 /var/www/Garradin/config.local.php

mais tu auras sûrement d'autres problèmes avec d'autres permissions (consulte la doc de garradin)
777 c'est la version sale et rapide (et parce que je sais pas exactement ou tu en es). si tu veux faire ça bien consulte cette doc : https://doc.ubuntu-fr.org/apache2#permissions

Hors ligne

#11 Le 27/04/2018, à 12:49

Anard

Re : [RESOLU]Installation d'un logiciel en serveur local

La Doc de Garradin est très succinte :

Comment installer Garradin en-ligne ?

Avant d'installer, vérifiez que votre hébergeur dispose bien de PHP dans une version supérieure ou égale à 5.4 et de SQLite3.

    Télécharger la dernière version : http://dev.kd2.org/garradin/?download (fichier .tar.bz2 ou .zip)
    La décompresser dans un répertoire accessible au serveur web
    Positionner un virtual host (ou "sous-domaine") sur le répertoire www/ du répertoire de Garradin
    Se rendre avec son navigateur sur le virtual host de Garradin.

Ça ne fonctionne pas.

Sous Debian/Ubuntu, vérifiez que les paquets php5 et php5-sqlite sont installés, et que le fichier /etc/php5/apache2/conf.d/sqlite3.ini existe bien.

Je pense que c'est à peu près ce qu'on a fait ?
Dans la doc apache, ils disent

On attribue donc les droits 750 (rwx r-x —) pour les répertoires, et 640 (rw- r– —) pour les fichiers :

sudo find /var/www/example -type d -exec chmod 750 {} \;
sudo find /var/www/example -type f -exec chmod 640 {} \;

Si Apache doit pouvoir modifier du contenu (pour un répertoire d'upload par exemple), on ne modifie que la permission concernant le groupe (le second numéro), donc 770 (rwx rwx —) pour les répertoires et 660 (rw- rw- —) pour les fichiers :

sudo find /var/www/example/upload -type d -exec chmod 770 {} \;
sudo find /var/www/example/upload -type f -exec chmod 660 {} \;

Mais je ne sais pas sur quels dossiers/fichiers il est censé être autorisé à modifier donc je suis un peu bloqué.
Pour le moment, tout mon dossier /var/www/Garradin/ a les droits 775 à moi / groupe admin-musee


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#12 Le 27/04/2018, à 13:02

Anard

Re : [RESOLU]Installation d'un logiciel en serveur local

Re.
J'ai avancé un peu :
J'ai effacé mon dossier /var/www/Garradin/ et décompressé à nouveau l'archive originale.
Obligé de le faire avec sudo, les droits étaient donc à sudo:sudo.
J'ai fait uniquement un chmod -R www-data:www-data sudo le dossier et... ça fonctione !
Je n'ai pas essayé de finaliser l'installation mais http://garradin ouvre maintenant bien la page qu'il devrait ouvrir.

Par curiosité, j'ai essayé de refaire un chmod -R admin-musee:admin-musee pour voir... ça ne fonctione plus.
C'est donc bien ici qu'il y a un souci. Ca me paraissait bien pratique pour décider de qui a le droit de travailler sur le logiciel et qui n'a pas le droit, mais ce n'est peut-être pas la bonne solution.

Ca semble fonctionner aussi avec chmod -R www-data:admin-musee, mais je ne sais pas si je prends le problème dans le bon sens ?
L'idée étant que les membres du bureau (admin-musee) puissent accéder à la compta etc, que les autres membres puissent éventuellement ouvrir le logiciel mais sans pouvoir y faire de modifs et que les visiteurs puissent accéder à l'ordinateur sans toucher au logiciel.

Dernière modification par Anard (Le 27/04/2018, à 13:14)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#13 Le 27/04/2018, à 13:17

kholo

Re : [RESOLU]Installation d'un logiciel en serveur local

salut,
j'ai fait un test sous 18.04 au détour d'une fresh install...
j'ai voulu passer par le fichier compressé pour mieux comprendre...
j'ai suivi mon tuto et j'ai donc les bons droits pour mon utilisateur dans /var/www
téléchargement de l'archive, décompression dans var... avec l'utilisateur donc mes fichiers ont les droits utilisateurs
j'ouvre le dossier garatruc... et il me redirige vers admin/index.php qui n'existe pas...
en fouinant vite fait, j'avoue ne pas trop comprendre leur fonctionnement...
à suivre !

Hors ligne

#14 Le 27/04/2018, à 13:44

krodelabestiole

Re : [RESOLU]Installation d'un logiciel en serveur local

pour ces histoires de permissions je pense que la doc est assez claire, sinon dis le moi :

Le propriétaire devrait être l'utilisateur qui va maintenir le contenu localement, mais le groupe propriétaire devrait rester www-data :

sudo chown $USER:www-data /var/www/example -R

passer ton contenu à www-data, c'est comme faire un chmod 777 sur tout.
si tu es seul à utiliser ton ordi et que tu ne rends pas le site dispo sur le web ça va, mais sinon c'est pas sécu du tout.

Hors ligne

#15 Le 27/04/2018, à 13:54

Anard

Re : [RESOLU]Installation d'un logiciel en serveur local

D'accord.
J'ai essayé mais avec anard:www-data, quand j'ouvres http://garradin, il me répond Erreur

Le répertoire /var/www/Garradin n'est pas accessible en lecture/écriture.

neutral


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#16 Le 27/04/2018, à 13:54

krodelabestiole

Re : [RESOLU]Installation d'un logiciel en serveur local

Anard a écrit :

Mais je ne sais pas sur quels dossiers/fichiers il est censé être autorisé à modifier donc je suis un peu bloqué.

ça c'est un problème lié à la documentation de garradin.
typiquement ce sont les répertoires de cache et d'upload qu'il faut autoriser en écriture.
éventuellement un fichier de config pendant l'installation et un fichier .htaccess pour que les scripts mettent en place des règles de réécriture.

autorise déjà les répertoires cache et upload si tu les trouve (peut-être dans www), et faute de mieux réfère-toi aux erreurs que te donne apache :
en l'occurrence il faut l'autoriser à écrire /var/www/Garradin/config.local.php

Hors ligne

#17 Le 27/04/2018, à 13:55

krodelabestiole

Re : [RESOLU]Installation d'un logiciel en serveur local

Anard a écrit :

J'ai essayé mais avec anard:www-data, quand j'ouvres http://garradin, il me répond Erreur|

bon ben si il veut écrire partout tu continues avec :

sudo find /var/www/Garradin -type d -exec chmod 770 {} \;
sudo find /var/www/Garradin -type f -exec chmod 660 {} \;

c'est pas très safe mais c'est toujours mieux que 777...

Hors ligne

#18 Le 27/04/2018, à 14:03

Anard

Re : [RESOLU]Installation d'un logiciel en serveur local

Merci. Bien :
J'ai donc recommencé :

anard@pc-x202e:/var/www$ sudo rm -R Garradin/
anard@pc-x202e:/var/www$ sudo mkdir Garradin
anard@pc-x202e:/var/www$ sudo cp -a /home/anard/Téléchargements/garradin-0.8.2/* Garradin/
anard@pc-x202e:/var/www$ sudo chown -R $USER:www-data Garradin/
# droits pour son ficher config.local.php (sans récursivité)
anard@pc-x202e:/var/www$ sudo chmod 0770 Garradin/
# droits du dossier cache
anard@pc-x202e:/var/www/Garradin$ sudo find /var/www/Garradin/cache -type d -exec chmod 770 {} \;
anard@pc-x202e:/var/www/Garradin$ sudo find /var/www/Garradin/cache -type f -exec chmod 660 {} \;
anard@pc-x202e:/var/www/Garradin$ ls -l
total 376
-rw-r--r-- 1 www-data www-data 294912 avril 27 14:59 association.sqlite
drwxrwx--- 4 anard    www-data   4096 avril 27 14:57 cache
-rw-r--r-- 1 anard    www-data   5817 oct.  12  2017 config.dist.php
-rw-r--r-- 1 www-data www-data    138 avril 27 14:57 config.local.php
-rw-r--r-- 1 anard    www-data  34520 juin  18  2017 COPYING
-rw-r--r-- 1 anard    www-data    409 juin  18  2017 cron.php
drwxrwxr-x 4 anard    www-data   4096 avril 27 13:33 include
-rw-r--r-- 1 anard    www-data    417 oct.  12  2017 index.php
-rw-r--r-- 1 anard    www-data   1182 oct.  23  2017 Makefile
drwxrwxr-x 2 anard    www-data   4096 avril 27 13:33 plugins
-rw-r--r-- 1 anard    www-data    452 juin  18  2017 README
drwxrwxr-x 3 anard    www-data   4096 avril 27 13:33 templates
-rw-r--r-- 1 anard    www-data      6 nov.   1 21:34 VERSION
drwxrwxr-x 5 anard    www-data   4096 avril 27 13:33 www
anard@pc-x202e:/var/www/Garradin$

Je ne sais pas s'il a un dossier qui lui sert d'upload...
Merci à vous, en tout cas pour le moment ça a l'air de fonctionner comme ça.

Dernière modification par Anard (Le 27/04/2018, à 14:04)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#19 Le 27/04/2018, à 14:08

krodelabestiole

Re : [RESOLU]Installation d'un logiciel en serveur local

cool. tu peux ajouter [résolu] à ton sujet.

Hors ligne

#20 Le 04/05/2018, à 10:26

Anard

Re : [RESOLU]Installation d'un logiciel en serveur local

Re Bonjour.

Je commence à me débrouiller, merci beaucoup pour vos explications. big_smile
Mais je rencontre un nouveau souci :

A partir de cet ordinateur, je voudrais que n'importe qui puisse voir les pages en question s'il est connecté au réseau local. Par exemple, avec une tablette, un smartphone ou autre, et ainsi accéder aux fichiers et à la base de données.
J'imagine que c'est possible mais je ne vois pas du tout comment m'y prendre...

EDIT
J'ai crée 2 hôtes virtuels sur le même principe et configurés exactement pareil (un pour les tests et un qui sera vraiment utilisé) et avec le même logiciel installé
J'ai cru comprendre que pour accéder depuis un PC local à ces fichiers, il suffisait de se rendre à http://IP_DU_SERVEUR/NomDuSite/
NomDuSite étant défini dans /etc/apache2/sites-available/machin.conf sous le terme ServerName.
Les deux fonctionnent parfaitement si j'y accède directement depuis le serveur.

Quand je me rends (donc depuis un autre PC) sur http://mon-ip/, je vois bien les deux fichiers apache.html et phpinfo.php dont on parlait au début et que j'ai toujours laissé dans /var/www/html/. Donc ça semble fonctionner.

Mais si je me rends sur le site d'essais (le premier que j'ai mis en place), il semble vouloir finaliser l'installation du logiciel, comme s'il lui manquait des fichiers :

Dolibarr setup is not yet complete : Click here to finish install process

Le second renvoie carrément une erreur 404. Pourtant très accessible depuis le serveur...

## /etc/apache2/sites-available/dolibarr.conf
<VirtualHost *:80>
        ServerName dolibarr
        DocumentRoot "/var/www/Dolibarr/htdocs"
        <Directory "/var/www/Dolibarr/htdocs">
                Options FollowSymLinks
                AllowOverride all
                Require all granted
        </Directory>
        ErrorLog /var/log/apache2/dolibarr.log
        CustomLog /var/log/apache2/dolibarr.log combined
</VirtualHost>

## /etc/apache2/sites-available/gestionmusee.conf
<VirtualHost *:80>
        ServerName gestionmusee
        DocumentRoot "/var/www/GestionMusee/htdocs"
        <Directory "/var/www/GestionMusee/htdocs">
                Options FollowSymLinks
                AllowOverride all
                Require all granted
        </Directory>
        ErrorLog /var/log/apache2/gestionmusee.log
        CustomLog /var/log/apache2/gestionmusee.log combined
</VirtualHost>

## /etc/hosts
127.0.0.1       localhost
127.0.1.1       pc-X202E
127.0.0.1       dolibarr
127.0.0.1       gestionmusee

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

## /var/www/
anard@pc-x202e:/var/www$ cd /var/www/ && ls -l
total 12
drwxr-s---  8 anard www-data 4096 mai    4 02:18 Dolibarr
drwxr-s---  8 anard www-data 4096 mai    4 11:45 GestionMusee
drwxr-s---+ 2 anard www-data 4096 avril 27 11:48 html
anard@pc-x202e:/var/www$

Je ne comprends pas bien ce qui peut se passer.

Dernière modification par Anard (Le 04/05/2018, à 22:26)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#21 Le 08/05/2018, à 10:24

Anard

Re : [RESOLU]Installation d'un logiciel en serveur local

Petit up, parce que je ne vois vraiment pas ce qui pose problème. Probablement une erreur de configuration, mais où ? Mysql ?
Quand je clique "click here to finish install process", il relance complètement l'installation du logiciel...
La deuxième version (gestionmusee) donne toujours "page introuvable" depuis un PC connecté en local.

Dernière modification par Anard (Le 08/05/2018, à 10:24)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#22 Le 08/05/2018, à 12:07

krodelabestiole

Re : [RESOLU]Installation d'un logiciel en serveur local

je commence à avoir du mal à suivre.

tu peux donner exactement les urls sur lesquelles tu rencontres des problèmes ?
si tu renseignes http://IP du serveur tu n'utiliseras pas les virtualhosts que tu as définis puisqu'ils se basent sur des noms d'hôte :

ServerName dolibarr

Donc si tu ne veux pas modifier les fichiers hosts de tous tes clients une solution serait de mettre en place de vrais noms de domaine, ou au moins des sous-domaines via un service de DNS dynamique comme freeDNS par ex. : http://freedns.afraid.org

Dernière modification par krodelabestiole (Le 08/05/2018, à 12:09)

Hors ligne

#23 Le 09/05/2018, à 13:17

Anard

Re : [RESOLU]Installation d'un logiciel en serveur local

Merci de ta réponse.
Le but est que le logiciel soit accessible en local par tout le monde sur n'importe quel équipement (PC, tablette ou téléphone sur Linux, Android, iOS, Windows...).
D'après ce que tu dis, j'ai cru comprendre que mes problèmes viennent du fait que j'utilise des "VirtualHosts".
J'ai bien accès au dossier /var/www/html/ de n'importe où apparemment. Mes VirtualHosts me permettent de configurer plusieurs "sites" mais ne seront accessibles d'un autre PC que si je modifie le fichier /etc/hosts du client pour aller chercher le VirtualHost.
Sinon, je dois passer par des DNS pour "créer" un nom de domaine ? J'avoue que je ne comprends pas très bien cette partie... En effet, je ne cherche pas à ce que ce soit accessible depuis le web.

En revanche, puisque j'accède sans problème à /var/www/html/ sans configuration spéciale, est-ce que ça pose un problème de sécurité d'utiliser ce dossier pour partager avec les visiteurs ?
Par exemple, si j'ai besoin de plusieurs "sites", je pourrai simplement faire des dossiers différents dans /var/www/html/ et donc les accéder par http://ip-du-serveur/site1/.
Désolé si mes questions vous paraissent absurdes, je ne connais pas du tout le domaine des serveurs... Et merci pour vos explications.

Dernière modification par Anard (Le 09/05/2018, à 13:18)


"iMack" : GA-H97M-D3H, Intel i5 4460, 16Go DDR3, Intel HD4600, SSD 256+120 / Bootloader Clover - macOS Mojave / Gentoo-Xfce
"Portable" : HP Pavilion DV3500, Intel T6400, 4Go, HDD 500Go / Grub2 - Gentoo-Xfce

Hors ligne

#24 Le 09/05/2018, à 14:35

krodelabestiole

Re : [RESOLU]Installation d'un logiciel en serveur local

Anard a écrit :

D'après ce que tu dis, j'ai cru comprendre que mes problèmes viennent du fait que j'utilise des "VirtualHosts".

pas exactement en fait toute la config d'apache se fait dans des virtualhost. le virtualhost utilisé par défaut affiche le contenu de /var/www/html cf cette doc : https://doc.ubuntu-fr.org/apache2#hotes_virtuels
ton problème vient du fait que tu définis des virtualhost en fonction de noms de domaine, et que ces noms de domaine n'existent pas.

donc 2 possibilités :
- soit mettre en place un nom de domaine dynamique et rendre tes sites disponibles sur le www (avec configuration des ports 80 et 443 sur ton routeur)
- soit effectivement utiliser l'ip du serveur et des sous-répertoires comme tu le dis ici :

Anard a écrit :

Par exemple, si j'ai besoin de plusieurs "sites", je pourrai simplement faire des dossiers différents dans /var/www/html/ et donc les accéder par http://ip-du-serveur/site1/.

et c'est effectivement le plus simple.
par contre certains CMS ou certaines applications web proposent un répertoire spécifique comme racine de l'hôte, et dans ce cas si tu mets tout en vrac dans ton répertoire /var/www/html tu rends accessibles des choses qui ne devraient pas l'être, et tu auras éventuellement un léger problème d'url biscornue.

ce que je te conseille si tu veux laisser tomber cette histoire de DNS c'est de laisser les fichiers de tes sites dans leurs répertoires individuels dans /var/www et de créer des alias globaux.
donc à la place des virtualhosts que tu as définis (mais dans les mêmes fichiers) :

Alias /example /var/www/example/

<Directory "/var/www/example">
	Options FollowSymLinks
	AllowOverride all
	Require all granted
</Directory>

Et si par ex. le répertoire racine de ton CMS s'appelle htdocs :

Alias /example /var/www/example/htdocs/
...

tu pourras bien accéder à ton site via http://ip-du-serveur/example et ça reste propre et sécurisé (par contre - à confirmer mais je ne crois pas que tu puisses définir de log personnalisé, donc tout sera mélangé dans un seul log).

Dernière modification par krodelabestiole (Le 09/05/2018, à 14:48)

Hors ligne

#25 Le 09/05/2018, à 14:44

krodelabestiole

Re : [RESOLU]Installation d'un logiciel en serveur local

et un exemple pour garradin.conf :

Alias /garradin /var/www/Garradin/www/

<Directory "/var/www/Garradin/www">
	Options FollowSymLinks
	AllowOverride all
	Require all granted
</Directory>

Dernière modification par krodelabestiole (Le 09/05/2018, à 14:45)

Hors ligne