2016-07-25 3 views
0

Bevor ich mein PHP aktualisiert, war ich in der Lage, auf alle meine Dateien aus Cross-Domains zugreifen. Ich habe eine Dateistruktur wie folgt:PHP Cross-Domain-Dateien auf dem gleichen Server

/home /home/domain1/public_html/index.php /home/domain1/public_html/include-me.php

/home/domain2/public_html/index .php /home/domain3/public_html/index.php

Dies ist nur ein grobes Beispiel. Aber die index.php Dateien in domain2 und domain3 verwendet /home/domain1/public_html/include-me.php die Datei lesen zu können, aber sie können nicht jetzt - ich gerade:

failed to open stream: Permission denied

Gibt es eine Einstellung in der php.ini, die ich bin fehlt - damit ich wieder auf domänenübergreifende Dateien zugreifen kann?

+0

Dies scheint ein einfaches Besitzproblem zu sein, das nach dem Upgrade Ihres Webservers aufgetreten ist. Ich nehme an, Sie sind auf Linux Geschmack irgendeiner Art, also überprüfen Sie, was 'ls -lah' über den Besitz sagt und ändern Sie wie erforderlich. Sie können nicht mit php.ini dabbeln, um Besitz/Erlaubnisprobleme zu beheben. – Mjh

Antwort

0

Es gibt keine Crossdomain in Aktion, es scheint ein Problem mit der Berechtigung im Dateisystem. sind alle Dateien für www Benutzer?

+0

Nun, ich dachte, es war mit PHP zu tun, da es erst beim Upgrade von Apache in Kraft trat. – Chud37

+0

Ja das ist auf der PHP-Seite, Cross-Domain-Probleme auftreten, wenn der Fehler im Client [der Browser] auftritt, aber das ist ein Serverproblem. Wahrscheinlich ist beim Apache-Upgrade ein Fehler aufgetreten. Hat es den www-Benutzer verändert? – user1555320

0

Es scheint ein Problem mit Ihren Doc-Root-Einstellungen, oder kann ein Problem mit Dateiberechtigungen auf Ihrem Server sein.

Was war Ihre Version und was ist die aktualisierte Version?

+0

Ich weiß nicht, was meine vorherige Version war, aber ich laufe derzeit 5.4.45 – Chud37

Verwandte Themen