Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 20. August 2014 15:50

COR9
Server-Pate
Ort: Dresden
Registriert: 09. November 2010
Beiträge: 265

Re:

Ich habe auf einem Test-Space einen Unterordner (darin CMSMS 1.11.11) angelegt und lasse eine Subdomain drauf zeigen. Im Kundenbereich meines Accounts (Hoster: Hosting Agency) ist es möglich, Subdomains eine eigene PHP-Version zuzuweisen. Auch register_globals kann man hier ein- und ausschalten.

Schon bei der Installation warnt mich CMSMS, dass nur PHP 5.2.17 anstatt wie von mir eingestellt 5.4.31 drauf sei. Die phpinfo-Datei zeigt aber korrekt die neuere Version an.

Die Systeminfo nach Installation behauptet wieder die alte PHP-Version (des public_html-Ordners), auch register_globals ist angeblich an.

Wem soll ich glauben? Der phpinfo oder dem CMS?

Offline

#2 20. August 2014 16:36

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Leg doch mal eine eigene PHP-Datei unter der Subdomain ab, mit dem Inhalt

<?php

phpinfo(); 

?>

Offline

#3 20. August 2014 18:08

COR9
Server-Pate
Ort: Dresden
Registriert: 09. November 2010
Beiträge: 265

Re:

Die erwähnte phpinfo-Datei liegt in dem Unterordner, in dem auch das CMS steckt. Ich habe sie selbst angelegt. So wie Du vorschlägst, NaN.

Offline

#4 20. August 2014 20:22

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.807
Webseite

Re:

Hast du die Datei aufgerufen? Was für eine PHP Version wird angezeigt?


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox, Revisions

Offline

#5 20. August 2014 20:53

COR9
Server-Pate
Ort: Dresden
Registriert: 09. November 2010
Beiträge: 265

Re:

Wie im ersten Post schon beschrieben, zeigt sie die korrekte Version 5.4.31 an. Aber CMSMS im Unterordner zeigt 5.2.17 an. root_path im Backend zeigt korrekt auf den Unterordner. Hab's sogar noch mal in die config reingeschrieben.

(Hatte die phpinfo schon vor NaNs Vorschlag korrekt angelegt ;-)

Beitrag geändert von COR9 (20. August 2014 21:34)

Offline

#6 21. August 2014 07:23

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Kurios...
Erstelle mal einen UDT mit phpinfo(); und führe den mal aus.
(Sowohl im Seiteninhalt/Temlate einfügen als auch im Backend ausführen.)

Offline

#7 21. August 2014 09:55

COR9
Server-Pate
Ort: Dresden
Registriert: 09. November 2010
Beiträge: 265

Re:

Die über ein UDT, (sowohl via Seite als auch Seitentemplate) eingebundene PHP-Info zeigt im Frontend die (gewünschte) PHP-Version des Unterordners/der Subdomain.

Der im Backend ausgeführte Tag zeigt wie die Systeminfo die alte PHP-Version (des Hauptordners).

Beitrag geändert von COR9 (21. August 2014 10:00)

Offline

#8 21. August 2014 10:45

COR9
Server-Pate
Ort: Dresden
Registriert: 09. November 2010
Beiträge: 265

Re:

Gibt es noch weitere Parameter, an denen man ablesen könnte, welche PHP-Version tatsächlich im Einsatz ist?

Offline

#9 21. August 2014 11:43

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Gäbe da noch diese beiden:

<?php

echo phpversion() . '<br/>';
echo PHP_VERSION;

?>

Dürfte aber das gleiche passieren.

Wie sieht denn im Backend die URL aus?
Immer noch Subdomain?

Offline

#10 21. August 2014 12:03

COR9
Server-Pate
Ort: Dresden
Registriert: 09. November 2010
Beiträge: 265

Re:

Ah, das war's.
Login funktioniert mit beiden Varianten: Unter domain.de/unterordner/admin kommt die Version des Hauptordners. Unter unterordner.domain.de/admin ist die PHP-Version korrekt und register_globals aus.

Doofe Fragen: Wie funktioniert das? root_path ist immer gleich, da ist der Ordner entscheidend, aber die PHP-Version ist an die Subdomain gekoppelt? Ich hab davon eine viel zu physische Vorstellung. Kann mir das jemand mit Legohäuschen erklären?  ops

Beitrag geändert von COR9 (21. August 2014 12:04)

Offline

#11 21. August 2014 12:56

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Der Webserver entscheidet je nach Anfrage darüber, welche PHP-Version für diese Anfrage verwendet wird.
Kommst Du über die Subdomain, verwendet er das, was Du für die Subdomain eingestellt hast.
Kommst Du über die Hauptdomain und den Unterordner, verwendet er das, was für die Hauptdomain gilt.
Besser kann ich es Dir leider auch nicht erklären.
Ist einfach so wink

root_path ist dabei egal.
Entscheidend ist die Anfrage (also die URL).

Um dieses Problem zu vermeiden, kannst Du ja mit einer .htaccess im Unterordner der Subdomain alle Anfragen, die nicht über die Subdomain kommen, auf die Subdomain umleiten:

# Alles was nicht mit Subdomain beginnt auf Subdomain umleiten:
RewriteCond %{HTTP_HOST}%{REQUEST_URI} !^unterordner\.domain\.de/(.*)
RewriteRule  (.*)  http://unterordner.domain.de/%1  [R=301,L]

# ODER

# alles was mit hauptdomain beginnt auf subdomain umleiten:
RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^(www.)?domain.de/unterordner/(.*)
RewriteRule  (.*)  http://unterordner.domain.de/%1  [R=301,L]

Oder Du fragst einfach mal Deinen Provider, ob und wie Du die PHP Version via .htaccess einstellen kannst. Dann kannst Du generell für den Unterordner - egal ob über subdomain oder hauptdomain - eine bestimmte PHP Version vorgeben.

Offline

Fußzeile des Forums

Powered by FluxBB