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: 281

[GELÖST] phpinfo und Systeminfo (CMSMS) divergieren

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.437

Re: [GELÖST] phpinfo und Systeminfo (CMSMS) divergieren

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


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 20. August 2014 18:08

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

Re: [GELÖST] phpinfo und Systeminfo (CMSMS) divergieren

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: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: [GELÖST] phpinfo und Systeminfo (CMSMS) divergieren

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

Offline

#5 20. August 2014 20:53

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

Re: [GELÖST] phpinfo und Systeminfo (CMSMS) divergieren

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.437

Re: [GELÖST] phpinfo und Systeminfo (CMSMS) divergieren

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.)


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#7 21. August 2014 09:55

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

Re: [GELÖST] phpinfo und Systeminfo (CMSMS) divergieren

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: 281

Re: [GELÖST] phpinfo und Systeminfo (CMSMS) divergieren

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.437

Re: [GELÖST] phpinfo und Systeminfo (CMSMS) divergieren

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?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#10 21. August 2014 12:03

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

Re: [GELÖST] phpinfo und Systeminfo (CMSMS) divergieren

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.437

Re: [GELÖST] phpinfo und Systeminfo (CMSMS) divergieren

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.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline