J'essaie de suivre ce qui suit instructions très détaillées ici Je suis simplement passé de l'utilisateur www-data à l'utilisateur apache, et utilise /var/www/hosts/sitename/public_html au lieu de /home/user/public_html.
Cependant, j'ai passé toute la journée à essayer de comprendre pourquoi le contenu du fichier php est affiché sans être analysé correctement. Je n'arrive pas à comprendre. Voici ma configuration actuelle :
/etc/httpd/conf.d/fastcgi.conf
User apache
Group apache
LoadModule fastcgi_module modules/mod_fastcgi.so
# dir for IPC socket files
FastCgiIpcDir /var/run/mod_fastcgi
# wrap all fastcgi script calls in suexec
FastCgiWrapper On
# global FastCgiConfig can be overridden by FastCgiServer options in vhost config
FastCgiConfig -idle-timeout 20 -maxClassProcesses 1
# sample PHP config
# see /usr/share/doc/mod_fastcgi-2.4.6 for php-wrapper script
# don't forget to disable mod_php in /etc/httpd/conf.d/php.conf!
#
# to enable privilege separation, add a "SuexecUserGroup" directive
# and chown the php-wrapper script and parent directory accordingly
# see also http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache/
#
FastCgiServer /var/www/www-data/php5-fcgi
#AddType application/x-httpd-php .php
AddHandler php-fcgi .php
Action php-fcgi /fcgi-bin/php5-fcgi
Alias /fcgi-bin/ /var/www/www-data/
#FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /tmp/php5-fpm.sock -pass-header Authorization
#DirectoryIndex index.php
#
<Location /fcgi-bin/>
# Order Deny,Allow
# Deny from All
# Allow from env=REDIRECT_STATUS
SetHandler fcgid-script
Options +ExecCGI
</Location>
/etc/httpd/conf.d/vhost.conf
<VirtualHost>
DirectoryIndex index.php index.html index.shtml index.cgi
SuexecUserGroup www.mysite.com mygroup
Alias /fcgi-bin/ /var/www/www-data/www.mysite.com/
DocumentRoot /var/www/hosts/mysite.com/w/w/w/www/
<Directory /var/www/hosts/mysite.com/w/w/w/www/>
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
PS : 1. Aussi, avec PHP5.5, ai-je besoin de FPM ou est-il déjà inclus ? 2. J'utilise mod_fastcgi, je ne sais pas si c'est le problème et si je devrais passer à mod_fcgid ? Je ne sais pas si c'est un problème et si je dois passer à mod_fcgid. J'ai plusieurs hôtes virtuels qui tournent sur la machine et j'espère pouvoir fournir à chaque utilisateur son propre opcache.