Squeeze apache php

Je suis sur squeeze et je n’arrive pas exécuter le php. Le navigateur me propose de télécharger le fichier php.

dmon@racoon:~$ dpkg -l | grep apache ii apache2 2.2.16-3 Apache HTTP Server metapackage ii apache2-mpm-prefork 2.2.16-3 Apache HTTP Server - traditional non-threaded model ii apache2-utils 2.2.16-3 utility programs for webservers ii apache2.2-bin 2.2.16-3 Apache HTTP Server common binary files ii apache2.2-common 2.2.16-3 Apache HTTP Server common files ii libapache2-mod-php5 5.3.2-2 server-side, HTML-embedded scripting language (Apache 2 module) ii libbatik-java 1.7-6 xml.apache.org SVG Library octave@doctave:~$ dpkg -l | grep php ii gphpedit 0.9.97+20100226-1 development environment for PHP/HTML/CSS ii libapache2-mod-php5 5.3.2-2 server-side, HTML-embedded scripting language (Apache 2 module) ii php-benchmark 1.2.7-5 Framework to benchmark PHP scripts or function calls ii php-pear 5.3.2-2 PEAR - PHP Extension and Application Repository ii php5 5.3.2-2 server-side, HTML-embedded scripting language (metapackage) ii php5-cli 5.3.2-2 command-line interpreter for the php5 scripting language ii php5-common 5.3.2-2 Common files for packages built from the php5 source ii php5-gd 5.3.2-2 GD module for php5 ii php5-suhosin 0.9.32.1-1 advanced protection module for php5 ii phpsysinfo 3.0~rc6-1.1 PHP based host information ii phpunit 3.4.14-1 Unit testing suite for PHP5 dmon@racoon:~$ ls /etc/apache2/mods-enabled/ alias.conf authz_default.load autoindex.conf cgi.load dir.load negotiation.conf reqtimeout.conf status.conf alias.load authz_groupfile.load autoindex.load deflate.conf env.load negotiation.load reqtimeout.load status.load auth_basic.load authz_host.load cgid.conf deflate.load mime.conf php5.conf setenvif.conf userdir.conf authn_file.load authz_user.load cgid.load dir.conf mime.load php5.load setenvif.load userdir.load dmon@racoon:~$

Je demande ma langue au chat.
Miaou, miaou.

T’as modifié les fichiers de configurations de base ? Tu places tes scripts où ? T’as relancé apache après l’installation des paquets php ?

[quote=“Glorf”]T’as modifié les fichiers de configurations de base ? [/quote]Non.

[quote=“Glorf”]T’as relancé apache après l’installation des paquets php ?[/quote]Oui, j’ai déjà même rebooté ma machine.

Ah oui dans public_html, j’avais des problèmes. T’utilises le mod userdir ? Et si tu les places dans /var/www, ça marche ?

[quote=“Glorf”]Ah oui dans public_html, j’avais des problèmes. T’utilises le mod userdir ?[/quote]Je ne vois ce que tu veux dire exactement. Mon site est dans mon dossier personnel et j’ai bien les liens des fichiers userdir.load et userdir.conf dans le dossier /etc/apache2/mods-enabled. [quote=“Glorf”]Et si tu les places dans /var/www, ça marche ?[/quote]Ça fonctionne dans le dossier /var/www. Je n’avais pas pensé à faire ce test.

Tu peux montrer ton fichier userdir.conf ?

[code]dmon@racoon:~$ cat /etc/apache2/mods-enabled/userdir.conf

UserDir public_html
UserDir disabled root

    <Directory /home/*/public_html>
            AllowOverride FileInfo AuthConfig Limit Indexes
            Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
            <Limit GET POST OPTIONS>
                    Order allow,deny
                    Allow from all
            </Limit>
            <LimitExcept GET POST OPTIONS>
                    Order deny,allow
                    Deny from all
            </LimitExcept>
    </Directory>
[/code]C'est celui founit par Squeeze

J’ai trouvé ! Modifie dans mods-enabled/php5.conf :

[code]#

<Directory /home/*/public_html>

php_admin_value engine Off

[/code]
Et si c’est déjà commenté, essaie de rajouter dans ton userdir.conf (dans <Directory /home/*/public_html>) la ligne
<FilesMatch “.ph(p3?|tml)$”>
SetHandler application/x-httpd-php

Ça fonctionne très bien pour certains fichiers.

[code]squeeze:/etc/apache2/mods-enabled# cat php5.conf

<FilesMatch “.ph(p3?|tml|p)$”>
SetHandler application/x-httpd-php

<FilesMatch “.phps$”>
SetHandler application/x-httpd-php-source

# To re-enable php in user directories comment the following lines
# (from <IfModule …> to .) Do NOT set it to On as it
# prevents .htaccess files from disabling it.

<Directory /home/*/public_html>

php_admin_value engine Off

squeeze:/etc/apache2/mods-enabled# [/code]