# Apache: autoriser un cgi perl dans un public\_html

**URL:** <https://www.debian-fr.org/t/apache-autoriser-un-cgi-perl-dans-un-public-html/13274>\
**Category:** Pause Café\
**Created:** [Février 20, 2016, 5:27 UTC](https://www.debian-fr.org/t/apache-autoriser-un-cgi-perl-dans-un-public-html/13274 "2016-02-20T17:27:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 5:27 UTC](https://www.debian-fr.org/t/apache-autoriser-un-cgi-perl-dans-un-public-html/13274/1 "2016-02-20T17:27:30Z")

</div>

Bonjour,  
sur mon apache à la maison, j’utilise le mod\_user pour que mes users puissent travailler dans leur “public\_html”.  
je voudrais autoriser pour un user l’execution de script dans son public\_html/cgi-bin.  
j’ai essayé dans mon 000-default de mettre:` <Directory "/home/user/public_html/cgi-bin/">
                AllowOverride None
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>`Mais pour l’instant, si je mets un cgi dedans, c’est son source qui m’est servi, alors que quand je le mets bien dans /usr/lib/cgi-bin, il est correctement interprèté.  
Comment je dois configurer apache pour que ça fonctionne ?

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 5:27 UTC](https://www.debian-fr.org/t/apache-autoriser-un-cgi-perl-dans-un-public-html/13274/2 "2016-02-20T17:27:32Z")

</div>

Essaye avec la directive ScriptAlias

[code]# ScriptAlias: This controls which directories contain server scripts.

# Format: ScriptAlias fakename realname

[/code]

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 5:28 UTC](https://www.debian-fr.org/t/apache-autoriser-un-cgi-perl-dans-un-public-html/13274/3 "2016-02-20T17:28:13Z")

</div>

Finalement, dans /etc/apache2/conf.d/perso, j’ai mis:

`<Directory /home/user/public_html/cgi-bin>
        AddHandler cgi-script .cgi
        Options ExecCGI
</Directory>` Et ça passe.  
Maintenant, va falloir que je lise plus pour savoir ce qu’il faut sécuriser et s’il n’y a pas mieux à faire.
