Warum Spuckt der Webserver php Dateien aus?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet
# apache2ctl -t -D DUMP_MODULES

Taucht php_module auf?

Wenn nein, dann httpd neu starten, andernfalls schauen, ob auch ein SetHandler (et. al.) in der Config vorhanden ist.


BibiBIocksberg 
Fragesteller
 13.03.2024, 11:57
php_module (shared)
0
KarlRanseierIII  13.03.2024, 12:02
@BibiBIocksberg

Gut, das Modul würde also bei einem Neustart geladen, hast Du nach SetHAndler geschaut? Und dann führe trotzdem einen Neustart des httpd aus.

0
BibiBIocksberg 
Fragesteller
 13.03.2024, 12:07
@KarlRanseierIII

Danke, hab apache2 neugestartet, httpd kennt er anscheinend nicht :s
SetHandler findet er keine in der apache2.conf.

0
KarlRanseierIII  13.03.2024, 12:11
@BibiBIocksberg

Auch nicht in dne inkludierten Configs? Dann könnte das das eigentliche PRoblem sein.

So in etwa sollte das aussehen:

        <FilesMatch "\.(php|php[57]|phtml)$">
                SetHandler application/x-httpd-php
        </FilesMatch>
0
BibiBIocksberg 
Fragesteller
 13.03.2024, 12:19
@KarlRanseierIII

mods-enabled/php8.0.conf zeigt:

<FilesMatch ".+\.ph(ar|p|tml)$">
   SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
   SetHandler application/x-httpd-php-source
   # Deny access to raw php sources by default
   # To re-enable it's recommended to enable access to the files
   # only in specific virtual host or directory
   Require all denied
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(ar|p|ps|tml)$">
   Require all denied
</FilesMatch>
# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
       php_admin_flag engine Off
   </Directory>
</IfModule>
0
KarlRanseierIII  13.03.2024, 12:55
@BibiBIocksberg

Sieht soweit erstmal okay aus.

Wie hast Du den Webserver neu gestartet?

Im Zweifelsfall kannst Du nochmal versuchen den Server zu stoppen. Zu schauen, daß alle Prozesse beendet wurden, ggf. übriggebliebene Prozesse zu killen und dann den Server neu zu starten.

Und wenn nichts anderes hilft, dann müßtest Du mal exzessives Debug-Loggign betreiben, um der Sache auf den Grund zu gehen.

0
BibiBIocksberg 
Fragesteller
 13.03.2024, 13:08
@KarlRanseierIII

logging ist schon im debug mode zeigt aber bei /var/log/apache2/error.log nur SSL Zertifikate an aber keine fehler

0

Das Modul ist ja scheinbar aktiviert. Gibt es einen entsprechenden SetHandler für PHP Files in der Config? Magst Du die vielleicht mal irgendwo hochladen?


BibiBIocksberg 
Fragesteller
 13.03.2024, 12:04

https://justpaste .it/g36vw

0
BibiBIocksberg 
Fragesteller
 13.03.2024, 12:19
@KuarThePirat

mods-enabled/php8.0.conf zeigt allerdings:

<FilesMatch ".+\.ph(ar|p|tml)$">
   SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ".+\.phps$">
   SetHandler application/x-httpd-php-source
   # Deny access to raw php sources by default
   # To re-enable it's recommended to enable access to the files
   # only in specific virtual host or directory
   Require all denied
</FilesMatch>
# Deny access to files without filename (e.g. '.php')
<FilesMatch "^\.ph(ar|p|ps|tml)$">
   Require all denied
</FilesMatch>
# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
       php_admin_flag engine Off
   </Directory>
</IfModule>
0