Apache 2.4 mit verschiedenen php-Versionen
Der Apache 2.4 läuft mit der aktuellen php-Version 7.0. Jetzt braucht man jedoch für eine Anwendung z.B. die alte php-Version 5.3. Oder man hat keine Treiber für die 7.0er Version, wie z.B. für den Microsoft SQL-Server.
Die alte php-Version läuft als fastCgi-Modul und lässt sich auch für ein bestimmtes Verzeichnis konfigurieren.
Die Konfiguration der aktuellen php-Version bleibt so bestehen.
Änderungen in der httpd.conf:
LoadModule fcgid_module modules/mod_fcgid.so
FcgidIOTimeout 64
FcgidConnectTimeout 16
FcgidMaxRequestsPerProcess 1000
FcgidMaxProcesses 50
FcgidMaxRequestLen 8131072
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
Und für das Verzeichnis (Beispiel):
<Directory "/opt/htdocs/mdo">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
<Files ~ "\.php$">
Options Indexes FollowSymLinks ExecCGI
AddHandler fcgid-script .php
FcgidWrapper "/opt/php5.3.29-nts/php-cgi.exe" .php
</Files>
<Directory/>
Wichtig ist das man die nts-Version (non thread save) einbindet.
Man kann auch den Apache als 64 Bit Server und die fastCgi php-Version mit der 32 bit Version einsetzen…