navigateur affiche : L'URL n'est pas trouvé dans mon serveur - Divers - Linux et OS Alternatifs
Marsh Posté le 19-08-2010 à 16:54:41
configurer correctement les directory d'apache (du virtual host/service web utilisé) ?
cf. la doc d'apache et les fichiers de configuration d'apache
Marsh Posté le 19-08-2010 à 17:22:28
( je suis débutant en ce qui concerne la mise en place / developpement d'un serveur web )
j'ai lu quelques docs sur apache mais je vois pas le lien avec mon problème...
Est ce que tu peux me montrer un exemple concret ?
une petite remarque : les fichiers manquants ( ossim_conf.inc et ossim_acl.inc ) je les ai trouvés dans /opt/ossim/include/
Marsh Posté le 19-08-2010 à 17:51:01
Lorsque tu tentes de récupérer http://yourhost/ossim le service web (apache) va regarder dans sa config où se trouve ossim. S'il n'a pas d'information spécifique il va récupérer par défaut dans /REPERTOIRE_RACINE_DU_SERVICE/ossim
Sous debian, par défaut la racine est /var/www. Donc il tente naivement de récupérer le tout dans /var/www/ossim.
La solution est d'utiliser la directive Alias pour lui dire que le répertoire ossim ne se trouve pas dans le répertoire racine mais à un endroit spécifique.
Sous debian le virtual host par défaut a la conf suivante :
> more /etc/apache2/sites-available/default DocumentRoot /var/www ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" </VirtualHost> |
tu vois qu'il a le répertoire /doc en alias. La requête http://yourhost/doc/ n'ira pas chercher le répertoire dans le répertoire racine mais dans le répertoire spécifique /usr/share/doc. A côté tu peux définir certaines spécificités de ce répertoire via la directive Directory
Voir la doc officielle :
>> http://httpd.apache.org/docs/2.0/mod/mod_alias.html
>> http://httpd.apache.org/docs/2.0/m [...] #Directory
Marsh Posté le 19-08-2010 à 18:47:25
ESt ce que t'a pris en compte le fait que , quand j'ai copié coller /opt/ossim vers /var/www/, il m'affiche les mêmes erreurs ( qu' il manque les fichiers : ossim_conf.inc et ossim_acl.inc ) ?
Dans /opt/ossim/www/setup/ossim_acl.php, il y a :
include ('ossim_conf.inc');
include ('ossim_acl.inc');
Donc apparemment il trouve pas ou chercher ces deux fichiers là qui eux se trouvent dans /opt/ossim/include/
Marsh Posté le 19-08-2010 à 18:53:54
As tu vérifié que ces fichiers existaient dans /var/www/ossim ?
As tu vérifié les permissions sur ces fichiers ?
As tu lu les logs d'apache ?
Si tu as installé ossim dans /opt/ossim il a probablement défini un paramètre de config pour dire que son répertoire d'install est /opt/ossim et non /var/www. Il peut avoir créé des fichiers temporaires ou ces *.inc. Je ne connais ossim. Toujours est-il que si tu as fait l'installation dans /opt/ossim, la manière propre d'utiliser apache avec est de faire ce que je t'ai dit.
Via un cp tu as pu :
Marsh Posté le 19-08-2010 à 19:01:34
Pour le copier/coller :
-- Oui ces fichiers existent dans /var/www/ossim après la copie.
-- Oui les persmissions sur ces fichiers sont OK
-- les logs j'ai pas regarder
Pour ce que t'a dit de faire ( j'ai suivi littéralement ce que le tuto a indiqué):
-- Oui ces fichiers existent dans /var/www/ossim après la copie.
-- Oui les persmissions sur ces fichiers sont OK
-- les logs d'apache :
dans /var/log/apache2/access.log :
172.20.1.67 - - [19/Aug/2010:19:19:16 +0200] "GET /ossim/setup/ossim_acl.php HTTP/1.1" 200 315 "-" "Mozilla/5.0 (X11; U; Linux i686; en; rv:1.9.0.19) Gecko/20080528 Epiphany/2.22"
dans /var/log/apache2/error.log :
[Thu Aug 19 19:18:56 2010] [notice] caught SIGTERM, shutting down
[Thu Aug 19 19:18:57 2010] [notice] mod_python: Creating 8 session mutexes based on 150 max processes and 0 max threads.
[Thu Aug 19 19:18:57 2010] [notice] mod_python: using mutex_directory /tmp
[Thu Aug 19 19:18:57 2010] [notice] Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny9 with Suhosin-Patch mod_python/3.3.1 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0 configured -- resuming normal operations
dans /var/log/apache2/other_vhosts_access.log
il n'y a rien
Voici l'erreur que le navigateur affiche :
Warning: include(ossim_conf.inc) [function.include]: failed to open stream: No such file or directory in /opt/ossim/www/setup/ossim_acl.php on line 37
Warning: include() [function.include]: Failed opening 'ossim_conf.inc' for inclusion (include_path='.usr/share/phpusr/share/pear') in /opt/ossim/www/setup/ossim_acl.php on line 37
Warning: include(ossim_acl.inc) [function.include]: failed to open stream: No such file or directory in /opt/ossim/www/setup/ossim_acl.php on line 38
Warning: include() [function.include]: Failed opening 'ossim_acl.inc' for inclusion (include_path='.usr/share/phpusr/share/pear') in /opt/ossim/www/setup/ossim_acl.php on line 38
Warning: require_once(classes/Session.inc) [function.require-once]: failed to open stream: No such file or directory in /opt/ossim/www/setup/ossim_acl.php on line 39
Fatal error: require_once() [function.require]: Failed opening required 'classes/Session.inc' (include_path='.usr/share/phpusr/share/pear') in /opt/ossim/www/setup/ossim_acl.php on line 39
Marsh Posté le 19-08-2010 à 19:05:09
Ce n'est pas un tutaux, c'est la doc officielle d'apache, faut pas suivre "littéralement", il faut réfléchir et adapté à son contexte.
Marsh Posté le 19-08-2010 à 19:10:21
que donne un find -name ossim_acl.inc /opt/ossim
Marsh Posté le 19-08-2010 à 19:30:23
-> littéralement, biensur dans le sens ou j'ai bien suivi les étapes à suivre sans oublier les détails.
Marsh Posté le 20-08-2010 à 07:52:52
Comme dit o'Gure, crée un alias dans ton virtualhost plutôt que t'obstiner à vouloir faire une copie de ton répertoire.
Il y a peut-être des pages avec des URL écrites en dures, et seul l'alias te permettra de résoudre ton problème !
En gos, tu modifies par exemple ton "/etc/apache2/sites-available/default" afin d'obtenir :
<VirtualHost *:80> |
Et n'oublies pas de reloader la conf d'apache après !
Marsh Posté le 20-08-2010 à 10:03:06
o'gure > les deux fichiers manquants sont dans /opt/ossim/include/
aro-debianhome/aro# find /opt/ossim -name "ossim_acl.inc"
/opt/ossim/include/ossim_acl.inc
slywalker > j'ai modifié le fichier /etc/apache2/sites-available/default comme t'a fait.
Dans le post précédent j'ai inclus les erreurs affichées par le navigateur.
Sinon j'ai essayé de copier/coller les deux fichiers dans le même repertoire que le programme appelant : le prog arrive à les inclure mais demande d'autres fichiers...
Marsh Posté le 20-08-2010 à 12:27:05
j'ai trouvé une solution à l'arrache ... ( tout en gardant mon alias qui fonctionne très bien dans virtual host ) :
--j'ai copié coller le repertoire include dans le repertoire contenant le scirpt php qui demande des fichiers manquants. Jusqu'à maintenant j'ai plus de problèmes de "fichiers manquants".
Par contre il m'affiche un autre type d'erreur affichée par le navigateur :
"An error occured: XML data could not be loaded. Make sure you specified the correct path"
-- je ne sais pas de quel path il parle ... et de quel fichier XML et comment lui indiquer le bon path ...
Marsh Posté le 20-08-2010 à 17:17:00
j'ai trouvé une solution plus propre
en fait l' équivalent de /etc/apache2/sites-available/default" est /etc/apache2/conf.d/ossim.conf. dI<IfModule mod_rewrite.c>
il ressemble à ceci :
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteLogLevel 0
RewriteCond Host: (.*)
RewriteRule ^/$ https\://%{HTTP_HOST}/ossim/ [R]
</IfModule>
Alias /ossim "/opt/ossim/www"
<Directory /opt/ossim/www>
php_value include_path .opt/ossim/include/
</Directory>
<Directory /var/www/phpgacl>
AuthType Basic
AuthName OSSIM
AuthUserFile /var/www/ossim-users
Require valid-user
AllowOverride None
</Directory>
Marsh Posté le 19-08-2010 à 16:44:22
Bonjour,
--j'ai installé une solution de collecte et gestion de logs : OSSIM.
--Je dois gerer les profils utilisateurs, droits d'accès à OSSIM.
phpGACL est conseillé par la doc, et j'ai donc suivi la doc avec une installation guidée.
--Une fois phpGACL installé, la doc me dit :
"phpGACL now is installed. Take a look at http://yourhost/phpgacl/admin/acl_admin.php" => pas de problème la page Web d'acl s'affiche. le fichier acl_admin.php se trouve en fait dans /var/www/phpgacl/admin/acl_admin.php
--l'étape suivante c'est :"Now that phpgacl is installed you must run ’http://yourhost/ossim/setup/ossim_acl.php’ script to fill database
with default acls.
"
sur la page web : une erreur est affichée : "The requested URL /ossim/setup/ossim_acl.php was not found on this server."
le problème c'est que le fichier ossim_acl.php d'ossim se trouve dans /opt/ossim/www/setup/ossim_acl.php
Quand je fais une copie du chemin (en vert) /opt/ossim/www/setup/ossim_acl.php vers /var/www/ossim, l e navigateur affiche des erreurs, comme quoi il y a des fichiers manquants.
du coup, Il y a pas mal de fonctions manquants qui sont utilisées par ossim_acl.php. Je ne sais pas comment faire pour indiquer au navigateur le chemin : /opt/ossim/www/setup/ossim_acl.php
Est ce que quelqu'un trouve une solution ?
Merci d'avance.