Hallo zusammen,
ich habe keine Frage sondern möchte dokumentieren wie die Servereinstellungen für apache 2.4 mit php-fpm als fastCGI process manager sein müssen. php-fpm läuft nicht mehr als modul im apache sondern als eigener Prozess.
in der php-fpm.conf müssen die extensions gesetzt werden, da sonst nur php Dateien vom mod_proxy_fcgi verarbeitet werden können:
security.limit_extensions =
in der php.ini muss die open_basedir Direktive um das Verzeichnis von kivitendo ergänzt werden.
open_basedir = /srv/http/:/usr/lib/kivitendo-erp/
die Apache Webserverkonfigurationsdatei httpd.conf muss folgendermaßen abgeändert werden:
AddHandler fcgid-script .fpl
AliasMatch ^/kivitendo-erp/[^/]+\.pl /usr/lib/kivitendo-erp/dispatcher.fpl
Alias /kivitendo-erp/ /usr/lib/kivitendo-erp/
<Directory /usr/lib/kivitendo-erp>
AllowOverride All
Options ExecCGI Includes FollowSymlinks
# Order Allow,Deny
# Allow from All
Require all granted
</Directory>
<DirectoryMatch /usr/lib/kivitendo-erp/users>
# Order Deny,Allow
# Deny from All
Require all denied
</DirectoryMatch>
ProxyPassMatch ^/kivitendo-erp/(.*\.fpl)$ ...
... fcgi://127.0.0.1:9000/usr/lib/kivitendo-erp/$1
Die Require all Direktiven sind neuen Zugriffskontrollen für apache 2.4 und mit der ProxyPassMatch Anweisung wird die Anfrage durch das proxy-fcgi modul geleitet.
Nähreres unter http://wiki.apache.org/httpd/PHP-FPM und https://httpd.apache.org/docs/trunk/upgrading.html