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

navigateur affiche : L'URL n'est pas trouvé dans mon serveur - Divers - Linux et OS Alternatifs

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.

Reply

Marsh Posté le 19-08-2010 à 16:44:22   

Reply

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


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

---------------
Relax. Take a deep breath !
Reply

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/

Reply

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

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/

Reply

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 :
 

  • 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 !
Reply

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

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.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 19-08-2010 à 19:10:21    

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


---------------
Relax. Take a deep breath !
Reply

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.

Reply

Marsh Posté le 19-08-2010 à 19:30:23   

Reply

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

Marsh Posté le 20-08-2010 à 10:03:06    

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

Reply

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

Reply

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>


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed