Kein Zugriff auf /dev/null und /bin/bash

  • Ich bin gerade beim Einrichten eines MediaWiki-Projektes. Als ich die beiden Erweiterungen Scribunto und SyntaxHighlight_GeSHi auf meinen Server geladen und aktiviert habe, habe ich einige Fehlermeldungen erhalten.


    PHP-Fehlermeldung von der Erweiterung Scribunto:

    Code
    Warning: proc_open(): open_basedir restriction in effect. File(/dev/null) is not within the allowed path(s): (/var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/httpdocs/:/tmp/:/var/lib/php5/sessions:/var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/tmp) in /var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/httpdocs/extensions/Scribunto/includes/engines/LuaStandalone/LuaStandaloneEngine.php on line 269
    
    Warning: proc_open(/dev/null): failed to open stream: Operation not permitted in /var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/httpdocs/extensions/Scribunto/includes/engines/LuaStandalone/LuaStandaloneEngine.php on line 269


    Auf der Seite erschien außerdem noch eine LUA-Fehlermeldung:

    Code
    Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted


    PHP-Fehlermeldung von der Erweiterung SyntaxHighlight_GeSHi:

    Code
    Warning: is_executable(): open_basedir restriction in effect. File(/bin/bash) is not within the allowed path(s): (/var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/httpdocs/:/tmp/:/var/lib/php5/sessions:/var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/tmp) in /var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/httpdocs/includes/shell/Command.php on line 312


    Da es im WCP bei den PHP-Einstellungen unter open_basedir nur zwei Optionen gibt, bin ich mir nicht sicher, ob ich dieses Problem überhaupt lösen kann. Was kann ich tun, damit MediaWiki Zugriff auf /dev/null und /bin/bash hat? Ich verwende übrigens das Webhostingpacket Webhosting 1000 und PHP 7.2.

  • Ich fürchte das wird nicht gehen. Das ist ein Webhosting, kein Root Server. Die zwei open_basedir Settings die Du ja schon gefunden hast sind die einzig verfügbaren. Wenn beide nicht funktionieren, kannst Du nur noch schauen, ob man bei den Erweiterungen etwas einstellen kann, was sie weniger besitzergreifend macht.

  • Ich hatte das selbige Problem. Lösung brachte eine archiviertes MediaWiki-Extension. LUA: https://www.mediawiki.org/w/in…tension:Lua&oldid=1435370


    Binaris von LuaBinaris herunterladen: http://luabinaries.sourceforge.net/download.html

    Auf einen unterverzeichnis im Webserver schieben.

    Dann erstelle dir mal ein Ordner Lua auf deinem PC, dort packst du die Daten von dort herein: https://phabricator.wikimedia.…wse/trunk/extensions/Lua/

    Den Ordner dann ins extensions-Subfolder hochladen. Und der Rest ergibt sich aus der Anleitung: https://www.mediawiki.org/w/in…ldid=1435370#Installation

  • Habe ein sehr ähnliches Problem, aber die Lösung aus #3 funktioniert bei mir nicht, die Fehlermeldungen bleiben identisch.

    Mein Lua will auch mit proc_open auf /dev/null zugreifen. Auf der Wiki-Seite steht nun


    Code
    Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted


    Anders als im original-Post scheitert es bei mir im LuaStandaloneInterpreter.php, nicht in der LuaStandaloneEngine.php:


    Code
    Warning: proc_open(): open_basedir restriction in effect. File(/dev/null) is not within the allowed path(s): (/var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/:/tmp/) in /var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/wiki/extensions/Scribunto/includes/engines/LuaStandalone/LuaStandaloneInterpreter.php on line 153
    
    Warning: proc_open(/dev/null): failed to open stream: Operation not permitted in /var/www/vhosts/hostingxxxxxx.xxxxx.net/wiki/extensions/Scribunto/includes/engines/LuaStandalone/LuaStandaloneInterpreter.php on line 153


    Ich stell es mir eigentlich nicht so schwierig vor, Lua irgendwie zu vermitteln sich woanders diesen Dummy-Pointer der dev/null ja bloß ist zu holen.


    Ich bin vor Kurzem auf netcup umgestiegen und nutze jetzt das webhosting 4000. Mir ist bewusst, dass auf root-servern alles einfacher funktioniert aber würde dennoch gerne probieren, mein Mediawiki 1.35 zum Laufen zu kriegen, da das vorher bei einem anderen Anbieter auch möglich war.