• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

php geht nicht mehr (mit homebrew-httpd)

gschoen57

Reinette de Champagne
Registriert
17.11.09
Beiträge
422
Hallo zusammen,

ich habe heute php 8.5.12 auf meinem MBP installiert (27.0.1). php und httpd wurden per homebrew installiert. Keider wird mir bei Aufruf
eines .php-files immer nur der Inhalt der Datei angezeigt (Text). Eigentlich sollte alles ordnungsgemäß eingerichtet sein:

in der httpd.conf
LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so -> das File existiert auch
DocumentRoot wurde auf mein Verzeichnis abgeändert
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
wurde hinterlegt

/opt/homebrew/Cellar/httpd/2.4.69_1/bin/apachectl -t bringt Syntax OK
/opt/homebrew/Cellar/httpd/2.4.69_1/bin/apachectl -M zeigt das geladene libphp.so

php < info.php bringt wie gewohnt die php-info-Angaben

bringt leider nur den Inhalt der datei info.php aus dem DocumentRoot-Verzeichnis
d.h. es wird auch das richtige Verzeichnis zugefriffen (andere html-Seiten funktionieren)
leider übergibt der Browser aus irgendwelchen Gründen die info.php nicht an php weiter.

m.E. sollte eigentlich alles richti sein - oder hab ich irgendwas übersehen?
 
Hängt möglicherweise damit zusammen, daß für php ein schweres Sicherheitsloch gefunden wurde und un möglichst schnell repariert wird.
Oder ist 8.5.12 schon die aktualisierte Version?
Dann könnten Reste alter Installationen vielleicht querschießen.
 
8.5.12 ist die neueste Version, das Sicherheitsloch sollte damit geschlossen sein - die Version sollte aber ohnehin kein Problem darstellen, auch eine unsichere Version sollte trotzdem funktionieren. Da ich im Zuge meiner Versuche sowohl https als auch php komplett de- und wieder installiert habe sollten (wenn die Deinstallation mit brew ordnungsgemäß funktioniert) keine Reste irgendeiner alter Versionen vorhanden sein.
 
Ich habe heut mal alles neu installiert, danach hatte ich folgende Fehlermeldung:
"You don't have permission to access this resource."
Der Grund war in der httpd.conf zu finden:

Code:
<Directory />
    AllowOverride none
    Require all denied
</Directory>

nachdem ich das abgeändert hatte:

Code:
<Directory />
    AllowOverride none
    Require all granted
</Directory>

ging alles wieder.
Das war heute Vormittag.

ich habe seitdem den Rechner nicht heruntergefahren und auch keine Änderungen gemacht und wollte gerade eben
nochmal auf die Datenbank. Jetzt bekomme ich wieder die Fehlermeldung "You don't have permission to access this resource".
In der httpd.conf steht nach wie vor: "Require all granted".

Wie gesagt, heute Vormittag lief es, am Rechner wurden keine Änderungen gemacht und er lief die ganze Zeit durch.
Das finde ich schon ein etwas seltsames Verhalten. Hat irgendjemand da eine Erklärung dafür?

Ich stelle gerade fest, daß seltsamerweise der Aufruf von info.php am Bildschirm auch nur noch den Test des files
ausgibt, d.h. jetzt wird vom Browser die Datei wohl nicht mehr an php übergeben (obwohl das Modul in der httpd.conf
geladen wird) und apachectl -M mir das geladene Modul auch ausgibt.
 
Zuletzt bearbeitet:
.... ohne irgendeine Änderung durchgeführt zu haben: heute vormittag geht es wieder. Warten wir mal ab ...
 
Hast du auch einen Server installiert?
Ich habe damals laut KI glaube ich MAMP installiert, die kostenloe version nicht Pro, und dann hatte ich anstatt Text auch das gewünschte Ergebnis.