Seite 9 von 12

Re: [3.2.9&3.3]Viele Probleme nach dem Update

Verfasst: 24.01.2020 23:42
von kjh-mov
Uih ... dann mache ich mich mal ans Werk. :D :cookie:

Danke!

****

Es hat einwandfrei geklappt.

Danke!!!. :cookie: :cookie: :cookie:

Re: [3.2.9&3.3]Viele Probleme nach dem Update

Verfasst: 01.02.2020 11:06
von f4ce
Ich habe zu diesem Thema nochmals eine E-Mail von Strato bekommen.
Das scheitert im File phpbb/cache/driver/file.php an einem flock($fp, LOCK_EX)
Aufruf, der dort einen Filelock für ein File holen möchte, das readonly ('rb')
geöffnet ist, wenn es schon existiert.

Leider verhält sich der flock()-Syscall unter Solaris und Linux unterschiedlich.
Unter Solaris muss ein File 'writable' geöffnet sein, damit ein exklusiver filelock geholt werden kann. Siehe Manpages 'man -s 2 flock':

Linux:
A shared or exclusive lock can be placed on a file regardless of the mode in which the file was opened.

Solaris:
Read permission is required on a file to obtain a shared lock, and write permission is required to obtain an exclusive lock.

Da wir in PHP nicht einfach jedes File was readonly geöffnet wird stattdessen
writable öffnen können, müsste die phpBB3-App so gefixed werden, dass sie
wieder kompatibel mit Solaris ist.

Falls das nur den flock() betrifft reicht es im open genannten File den readmode von 'rb' auf 'r+' zu ändern.
Ob das allerdings so ist, kann ich leider nicht beurteilen.

Re: [3.2.9&3.3]Viele Probleme nach dem Update

Verfasst: 01.02.2020 12:11
von IMC
f4ce hat geschrieben: 01.02.2020 11:06
Strato Support hat geschrieben:... open genannten File den readmode von 'rb' auf 'r+' zu ändern.
Ob das allerdings so ist, kann ich leider nicht beurteilen.
So ist es wohl.
php.net hat geschrieben: operation is one of the following:
LOCK_SH to acquire a shared lock (reader).
LOCK_EX to acquire an exclusive lock (writer).
LOCK_UN to release a lock (shared or exclusive).
Bevor ich meine mein jetzige Lösung (paar Einträge weiter vorn) umsetzte, hatte ich das phpBB gefixt indem ich die Dateien nicht mit der Option rb, sondern rb+ öffnen lies.

Re: [3.2.9&3.3]Viele Probleme nach dem Update

Verfasst: 01.02.2020 14:00
von Dr.Death
Könntest Du deine Erkenntnisse dazu bitte im phpBB Trecker https://tracker.phpbb.com/browse/PHPBB3-16325 als Kommentar hinzufügen?

Wenn nicht, bitte hier deine Lösung in einem Block darstellen?
(Wenn Du keinen Account für den Tracker hast, würde ich Deine Hinweise transferieren)

Re: [3.2.9&3.3]Viele Probleme nach dem Update

Verfasst: 01.02.2020 15:04
von IMC
Würde mich freuen wenn Du dies machst.
Ich habe keinen Zugang und mein Englisch ist grottig.

Ich weis jetzt nicht was Du mit einen "Block darstellen" meinst.

Re: [3.2.9&3.3]Viele Probleme nach dem Update

Verfasst: 01.02.2020 15:53
von Dr.Death
Antworte einfach auf diese Nachricht.

In der Antwort einfach alles angeben, was du bisher verändert hast.

Re: [3.2.9&3.3]Viele Probleme nach dem Update

Verfasst: 01.02.2020 18:50
von IMC
Folgende Änderung stammt von mir.
In der Datei phpbb/lock/flock.php Zeile 104.
Suche:

Code: Alles auswählen

if (!@flock($this->lock_fp, LOCK_EX))
Ersetze mit:

Code: Alles auswählen

if (!@flock($this->lock_fp, $mode == 'wb' ? LOCK_EX : LOCK_SH))
In der org. Version der phpbb/lock/flock.php wird die Dateisperre im exklusive Modus sowohl im Lese-, wie auch im Schreibmodus angewandt. Wird eine Datei auf den Solaris Servern von Strato im Lesemodus geöffnet und exklusive gesperrt gibt die Funktion flock() ein FALSE zurück. Dies führt zu der Meldung "Failure while aqcuiring locks." bzw. eine HTTP 500 Exception. Meine Änderung bewirkt das Dateien, die im Schreibmodus geöffnet werden mit einen exklusive Lock (LOCK_EX) gesperrt werden. Die Dateien, die im Lesemodus geöffnet werden, mit einen shared Lock (LOCK_SH) gesperrt werden.

Dieses Vorgehen ist konform zu der Funktionbeschreibung von flock() auf php.net
php.net hat geschrieben: operation is one of the following:
LOCK_SH to acquire a shared lock (reader).
LOCK_EX to acquire an exclusive lock (writer).
LOCK_UN to release a lock (shared or exclusive).

Edit:
Habe eben Festgestellt das ich beim Tracker freigeschaltet bin. (Versuch macht Klug).
Ich versuche mal dort zu Kommentieren.

Re: [3.2.9&3.3]Viele Probleme nach dem Update

Verfasst: 04.02.2020 15:27
von stefan-franz
Habe soeben eine Rückmeldung von Strato bekommen:

Sehr geehrter Herr Franz,

unsere Fachabteilung prüft die Implementation des Moduls. Nach erfolgreicher Prüfung. - phpBB läuft fehlerfrei - wird eine Installation möglich.

Vermutliches Zeitfenster: Ende Februar.

Frage an der Stelle - wie lange dauert ca. die 4.0 noch - evtl macht es Sinn gleich drauf zu warten?

Re: [3.2.9&3.3]Viele Probleme nach dem Update

Verfasst: 04.02.2020 16:11
von BNa
stefan-franz hat geschrieben: 04.02.2020 15:27Frage an der Stelle - wie lange dauert ca. die 4.0 noch - evtl macht es Sinn gleich drauf zu warten?
https://area51.phpbb.com/phpBB/viewtopic.php?t=50141

Schnelle Antwort: Nein

Re: [3.2.9&3.3]Viele Probleme nach dem Update

Verfasst: 02.03.2020 10:10
von msoeth
Hallo,

funktioniert nun das Update mit der Änderung der "flock.php" Datei auf den Strato Servern,
oder sollte ich lieber noch mit dem Update auf die 3.3 warten?
Sorry ich hab in dem Thread ein wenig den Überblick verloren.