Ändern des open_basedir

Status
Für weitere Antworten geschlossen.

Tom_Taucher

Benutzer
Mitglied seit
31. Aug 2007
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hallo ihr alle
Ich habe ein grosses Problem. Ich muss das Verzeichniss extensions in die open_basedir eintragen. Habe alles versucht. Geänderte PHP.ini wird immer überschrieben. Danach habe ich Aufgrund eines Artikels hier im Forum die S97apache-user.sh unter PHPINI_DEF_BASEDIR um den Eintrag /usr/lib/php/extensions:/ ergänzt. Anschliessend Neustart und nun geht das Web nicht mehr. resp. die Meldung die Webseite kann nicht angezeigt werden erscheint. Komischerweisse wird das kleine Webseiten Icon in der Eingabezeile angezeigt. Was habe ich falsch gemacht ?
Danke für jeden Hinweis
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Mach Deine Änderung wieder rückgängig und lese dann hier.

gruss
dude
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Hallo ihr alle
Ich habe ein grosses Problem. Ich muss das Verzeichniss extensions in die open_basedir eintragen. Habe alles versucht. Geänderte PHP.ini wird immer überschrieben. Danach habe ich Aufgrund eines Artikels hier im Forum die S97apache-user.sh unter PHPINI_DEF_BASEDIR um den Eintrag /usr/lib/php/extensions:/ ergänzt. Anschliessend Neustart und nun geht das Web nicht mehr. resp. die Meldung die Webseite kann nicht angezeigt werden erscheint. Komischerweisse wird das kleine Webseiten Icon in der Eingabezeile angezeigt. Was habe ich falsch gemacht ?
Danke für jeden Hinweis

Wenn du deinen Eintrag direkt posten würdest, könnte man schauen, ob etwas syntakisch falsch ist oder so ...

Itari
 

Tom_Taucher

Benutzer
Mitglied seit
31. Aug 2007
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Wenn du deinen Eintrag direkt posten würdest, könnte man schauen, ob etwas syntakisch falsch ist oder so ...

Itari

Sorry, das steht nach der gemachten Änderung in der S97apache-user.sh


SZF_PHPINI="/usr/syno/etc/php.ini"
PHPINI_DEF_BASEDIR="/usr/lib/php/extensions:/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes"

Beste Grüsse und Danke für euer Bemühen

Gruss Tom
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
@Itari: Stimmt dann das wiki nicht mehr? Weil da steht es anders erklärt. Siehe hier.

gruss
Stephan
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Seit der aktuellsten Firmware muss die Änderung am Apache Startscript vorgenommen werden. Wusste ned, dass es jemals mit der httpd.conf-user gefunzt hätte
 

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Seit der aktuellsten Firmware muss die Änderung am Apache Startscript vorgenommen werden. Wusste ned, dass es jemals mit der httpd.conf-user gefunzt hätte

Dann sollte das mal jemand im Wiki ändern der sich damit auskennt! :rolleyes: :)

gruss
dude
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Man kann - wie beim sys-Apache - auch für den user-Apache in der httpd.conf-user PHP-Variablen einstellen. Das überschreibt alle Einstellungen der php.ini und damit auch die des Skriptes S97apache-user.sh:
Rich (BBCode):
php_admin_value open_basedir none

wäre das Außerkraftsetzen der open_basedir-Direktive (siehe Bild).

Das geht auch in den virtual hosts Abschnitten, so dass man für jeden Host andere php.ini-Werte einstellen kann.

Wenn man etwas in der S97apache-user.sh ändert, dann muss (!!!!) man darauf achten, einen Editor zu verwenden, der auch die Linux-Zeilenenden kann, sonst wird die Datei nicht verarbeitet.

Itari

.
 

Anhänge

  • openbase.jpg
    openbase.jpg
    13,7 KB · Aufrufe: 91

Tom_Taucher

Benutzer
Mitglied seit
31. Aug 2007
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Super, danke für die Information, gilt dies mit dem Editor nur für die S97 Datei. Habe sonst immer die Dateien über telnet ins public kopiert, dann mit filezilla und wordeditor bearbeitet und wieder mit telnet zurückkopiert. Vi ist mehr als mühsamm wenn man das nicht jeden Tag macht und WinSCP funktioniert ja leider nicht im vollen Umgang. Darf ich dich fragen wie du deine Files editierst ?

Gruss Tom
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Darf ich dich fragen wie du deine Files editierst ?
Solche Files würde ich nach Möglichkeit auf der DS direkt bearbeiten. Wenn du es mit einem Windows Editor machst, dann musst du unbedingt aufpassen, dass dieser Editor korrekte Zeilenendzeichen für Linux verwendet. Wordpad, Notepad und Word sind dazu denkbar schlecht geeignet. Wenn du die Dateien direkt auf der DS bearbeitest dann brauchst du dir um die Zeilenenden keine Sorgen zu machen. Wenn du vi nicht magst (soll ja vorkommen ;), dann gäbe es z.B. noch nano oder joe via ipkg. ipkg ist die Paketverwaltung für die DS. Diese muss man sich manuell installieren (in unserem Wiki steht wie es geht) und danach kann man auf etliche Pakete zugreifen so auch nano mein persönlicher Favorit.
 

Tom_Taucher

Benutzer
Mitglied seit
31. Aug 2007
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Danke, war ne super Information für mich. Ihr seid halt schon die echten cracks.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Solche Files würde ich nach Möglichkeit auf der DS direkt bearbeiten. Wenn du es mit einem Windows Editor machst, dann musst du unbedingt aufpassen, dass dieser Editor korrekte Zeilenendzeichen für Linux verwendet. Wordpad, Notepad und Word sind dazu denkbar schlecht geeignet. Wenn du die Dateien direkt auf der DS bearbeitest dann brauchst du dir um die Zeilenenden keine Sorgen zu machen. Wenn du vi nicht magst (soll ja vorkommen ;), dann gäbe es z.B. noch nano oder joe via ipkg. ipkg ist die Paketverwaltung für die DS. Diese muss man sich manuell installieren (in unserem Wiki steht wie es geht) und danach kann man auf etliche Pakete zugreifen so auch nano mein persönlicher Favorit.

Alles was nur mit dem Apache zu tun hat (.html, .js, httpd.conf, php.ini usw.) bzw. diese interpretieren muss, kann auch mit Windows-Zeilenenden geschrieben werden. Immer dann, wenn eine Shell verwendet wird (.cgi, .sh usw) müssen auf der DS Linux-Zeilenenden verwendet werden.

Itari
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@itari
Mit "Solche Files" meinte ich keine Webdokumente, sondern Server Konfigs wie php.ini oder S97apache-user.sh oder auch Files wie /etc/passwd. Ich bearbeite meine Webdokumente ja nicht in nano, das wäre auch mir zu unbequem :)
 

Tom_Taucher

Benutzer
Mitglied seit
31. Aug 2007
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen
Ich stehe vor dem nächsten Problem:
Nun spuckt mein Server folgende Zeilen aus
Warning: exec() [function.exec]: PHP exec disable. in /volume1/web/install/installation.php on line 23

Irgendjemand eine Idee wie ich im die funktion.exec erlauben kann

Danke und schönes Wochenende
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat