Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1279 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  navigateur affiche : L'URL n'est pas trouvé dans mon serveur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

navigateur affiche : L'URL n'est pas trouvé dans mon serveur

n°1233868
razuki
Posté le 19-08-2010 à 16:44:22  profilanswer
 

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.

mood
Publicité
Posté le 19-08-2010 à 16:44:22  profilanswer
 

n°1233872
o'gure
Modérateur
Multi grognon de B_L
Posté le 19-08-2010 à 16:54:41  profilanswer
 

configurer correctement les directory d'apache (du virtual host/service web utilisé) ?

 

cf. la doc d'apache et les fichiers de configuration d'apache


Message édité par o'gure le 19-08-2010 à 16:56:29

---------------
Relax. Take a deep breath !
n°1233878
razuki
Posté le 19-08-2010 à 17:22:28  profilanswer
 

( 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/

n°1233881
o'gure
Modérateur
Multi grognon de B_L
Posté le 19-08-2010 à 17:51:01  profilanswer
 

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

 

   Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

 

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


Message édité par o'gure le 19-08-2010 à 18:00:59

---------------
Relax. Take a deep breath !
n°1233894
razuki
Posté le 19-08-2010 à 18:47:25  profilanswer
 

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/

n°1233896
o'gure
Modérateur
Multi grognon de B_L
Posté le 19-08-2010 à 18:53:54  profilanswer
 

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 :
 

  • merder les permissions

 

  • merder des liens symboliques

 

  • oublier des répertoires cachés


Message édité par o'gure le 19-08-2010 à 18:58:26

---------------
Relax. Take a deep breath !
n°1233897
razuki
Posté le 19-08-2010 à 19:01:34  profilanswer
 

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/php:/usr/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/php:/usr/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/php:/usr/share/pear') in /opt/ossim/www/setup/ossim_acl.php on line 39


Message édité par razuki le 19-08-2010 à 19:27:25
n°1233899
o'gure
Modérateur
Multi grognon de B_L
Posté le 19-08-2010 à 19:05:09  profilanswer
 

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.


---------------
Relax. Take a deep breath !
n°1233905
o'gure
Modérateur
Multi grognon de B_L
Posté le 19-08-2010 à 19:10:21  profilanswer
 

que donne un find -name ossim_acl.inc  /opt/ossim


---------------
Relax. Take a deep breath !
n°1233907
razuki
Posté le 19-08-2010 à 19:30:23  profilanswer
 

-> littéralement, biensur dans le sens ou j'ai bien suivi les étapes à suivre sans oublier les détails.

mood
Publicité
Posté le 19-08-2010 à 19:30:23  profilanswer
 

n°1233949
slywalker
Posté le 20-08-2010 à 07:52:52  profilanswer
 

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>
        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
 
 
   Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
 
   Alias /ossim/ "/opt/ossim/www/"
    <Directory "/opt/ossim/www/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Allow from all
    </Directory>  
 
</VirtualHost>


 
Et n'oublies pas de reloader la conf d'apache après !


Message édité par slywalker le 20-08-2010 à 07:53:24
n°1233989
razuki
Posté le 20-08-2010 à 10:03:06  profilanswer
 

o'gure > les deux fichiers manquants sont dans /opt/ossim/include/
aro-debian:/home/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...

n°1234027
razuki
Posté le 20-08-2010 à 12:27:05  profilanswer
 

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

n°1234080
razuki
Posté le 20-08-2010 à 17:17:00  profilanswer
 

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>


Message édité par razuki le 20-08-2010 à 17:17:22

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  navigateur affiche : L'URL n'est pas trouvé dans mon serveur

 

Sujets relatifs
Le serveur a ete demarre dans les 5 dernieres minutes alors...Navigateur plus adapté à lire du Flash ? difficulté à les lire!
[RESOLU] Swap du serveur qui ne se monte pas Serveur SMTP HS
Serveur debian TLS port 25Imprimer en utilisant un serveur d'impression XP
Fsck imprévu au reboot d'un serveur? Ma solution...Serveur tftp : mettre a dispo une mandriva
Serveur lamp inaccessible depuis internet[DEBIAN] Migration serveur, changement hébergeur
Plus de sujets relatifs à : navigateur affiche : L'URL n'est pas trouvé dans mon serveur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR