[RESOLU] pas d'acces aux cgi


#1

bonjour

les problemes rencontrés

je n’ai d’acces aux scripts cgi situés dans /usr/lib/cgi-bin/
dans les logs rien fait reference aux acces

la connection à partir de mon client (w2k) 192.168.1.2 sur l’adresse
localhost ou 127.0.0.1 ou 192.168.1.1/cgi-bin/mailgraph.cgi est impossible.

si je deplace mailgraph.cgi dans le rep /cgi-bin de mon virtualhost lao la il marche

pour y arriver j’ai fait un lien symbolic ln -s /usr/lib/cgi-bin/ cgi-bin à partir de mon repertoire lao present dans /var/www/lao mais se n’est pas une solution elegante je dirais meme bourain.

question

commen avoir acces au cgi placé dans /usr/local/cgi-bin (mailgraph.cgi ; openwebmail ; etc.) ?

les droits au rep et script sont respectés 755

pour le httpd.conf est present

le mod_cgi et mod_alias

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory /usr/lib/cgi-bin/>
AllowOverride none
#Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Options ExecCGI
Order allow,deny
Allow from all

<Location /cgi-bin>
AllowOverride None
Options +ExecCGI -Includes
SetHandler cgi-script

AddHandler cgi-script .cgi .pl

NameVirtualHost 192.168.1.1
ServerName localhost

Include /etc/apache/vhosts.conf

voila pour les directives du httpd.conf

pour vhosts.conf

<Directory /var/www/*/cgi-bin/>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all

#---------- DOMAIN lao ----------------
<VirtualHost 192.168.1.1>
ServerName lao
ServerAdmin webmaster@lao.loc
DocumentRoot /var/www/lao
TransferLog /var/log/apache/access_lao
ScriptAlias /cgi-bin/ /var/www/lao/cgi-bin/

#---------- DOMAIN bbb ----------------
<VirtualHost 192.168.1.1>
ServerName bbb
ServerAdmin webmaster@lao.loc
DocumentRoot /var/www/bbb
TransferLog /var/log/apache/access_bbb
ScriptAlias /cgi-bin/ /var/www/bbb/cgi-bin/

Voila pour le vhost.conf

je signale que si je lance sur mon client: 192.168.1.1:10000

le /etc/host
127.0.0.1 localhost
192.168.1.1 charbon.loa.loc lao.loc

merci a+ gilles


#2

Tu es sûr que c’est ScriptAlias, et pas Alias , pour la def du rep virtuel /cgi-bin ?


#3

DocumentRoot /var/www/lao
TransferLog /var/log/apache/access_lao
ScriptAlias /cgi-bin/ /var/www/lao/cgi-bin/

#---------- DOMAIN bbb ----------------
<VirtualHost 192.168.1.1>
ServerName bbb
ServerAdmin webmaster@lao.loc
DocumentRoot /var/www/bbb
TransferLog /var/log/apache/access_bbb
ScriptAlias /cgi-bin/ /var/www/bbb/cgi-bin/

apparement ton “Script alias /cgi-bin” des vhosts pointe sur “/var/www/lao/cgi-bin” et non sur /usr/lib/cgi-bin…

:slight_smile:


#4

bonjour

merci pour votre reponse

j’ai creer cette ligne : ScriptAlias /cgi-bin /var/www/lao/cgi-bin
pour avoir le droit d’executer des cgi dans se domaine, ligne repeter sur tout mes vhosts . reflexion faite :smiley: elle na pas lieu d’être.

mais comment faire executer des cgi sur le domaine bbb? ne doit t’on pas preciser par une ligne que l’on peut executer des script dans le rep cgi-bin

a+ gilles


#5

non stonfi, ca c’est pour le cgi-bin du serveur lao.
le rep virtuel /cgi-bin est tout en haut.
Mais moi, sous apache2, j’ai des “Alias” mais pas de “ScriptAlias”.
Mais je ne suis pas forcement le meilleur sur la config d’apache, alors…


#6

bonjour

j’ai vire la ligne ScripAlias dans mon virtualhost et j’ai recuperer mes cgi dans /usr/lib/cgi-bin

merci

je merite des claques c’etais tellement bete

a+


#7

:laughing:
Je me suis replongé dans la config d’apache, et je me suis apercu que je disais des conneries…
Heureux que mes conneries t’ai permis de résoudre ton pb…


#8

bonjour

le pire c’est la 2em fois que je me fais avoir, c’est tes “conneries” :smiley: qui mon fait flasher :bulb:

a+gilles