Page 1 of 1

PHP-FPM und .htaccess URL rewrite

Posted: 2020-11-03 00:10
by mono
Ich nutze ein älteres PHP Script bei dem die PHP Seiten durch eine .htaccess in .html Seiten umgeschrieben werden.

Seit ich meinen neuen Server habe funktioniert dies leider nicht mehr.

Klicke ich eine Link auf der Seite an werden die Seiten als .html heruntergeladen anstatt angezeigt.

Mein Server läuft mit CentOS8, DirectAdmin und PHP-FPM(fpm-fcgi).

Hat vielleicht jemand eine Idee an was es liegen könnte.

Danke im voraus

Re: PHP-FPM und .htaccess URL rewrite

Posted: 2020-11-03 11:51
by Joe User
Wie sehen die entsprechenden Konfigurationen aus?

Re: PHP-FPM und .htaccess URL rewrite

Posted: 2020-11-06 10:18
by mono
Der Server läuft mir
CentoOS8
DirectAdmin 1.61.5
Apache 2.4.46
MariaDB 10.4.14
php2 7.1.33

Die htaccess sieht so aus
AcceptPathInfo On
<Files topic>
ForceType application/x-httpd-php
</Files>
<Files forum>
ForceType application/x-httpd-php
</Files>

Re: PHP-FPM und .htaccess URL rewrite

Posted: 2020-11-06 11:15
by Joe User
Auf die Gefahr hin mich zu wiederholen:
Wie sehen die entsprechenden Konfigurationen aus?

Re: PHP-FPM und .htaccess URL rewrite

Posted: 2020-12-03 15:28
by gierig
Ob Mono zurückkommt ?
mono wrote: 2020-11-06 10:18 <Files topic>
ForceType application/x-httpd-php
</Files>
Auch ohne restliche config sehe ich hier das PHP-FPM und "application/x-httpd-php"
sich beißt. Mit dem dem Händler ist PHP als Modul gemeint und nicht eine FPM Instanz

Code: Select all

<Files topic>
   SetHandler "proxy:unix:/run/php/php7-fpm-XXXxxx.sock|fcgi://localhost"
</Files>
Wäre hier richtiger (natürlich Pfade anpassen auf die richtige FPM Instanz)
Glücklich wäre ich aber eher mit einer mod_rewrite Lösung.
Dieser single File umbiege Kram ist so 90er irgendwie.

Re: PHP-FPM und .htaccess URL rewrite

Posted: 2020-12-06 02:01
by Joe User
Eigentlich macht man es so "richtig":

Code: Select all

...
LoadModule proxy_module libexec/apache24/mod_proxy.so
LoadModule proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so
...
...
<VirtualHost *:443>
...
    <FilesMatch "(.+\.phps?)(/.*)?$">
        ProxyFCGIBackendType GENERIC
        SetHandler "proxy:unix:/var/run/fpm_www.sock|fcgi://localhost"
    </FilesMatch>
    <Proxy "fcgi://localhost" enablereuse=on max=10>
    </Proxy>
...
</VirtualHost>