Auteur Topic: Open base dir error  (gelezen 9003 keer)

Offline dborneman

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 42
Open base dir error
« Gepost op: 09 maart 2011, 14:11:01 »
Ik had alles netjes aan de praat en de database was zelfs volledig geupdate, maar ik had in de config file iets op false gezet (headers niet helemaal meenemen o.i.d.).
Hierdoor kreeg ik in mijn spot errors en heb ik vervolgens de database leeg gehaald. Vervolgens ben ik opnieuw via SSH de database gaan vullen.

Ik had echter tijdens het vullen van de database iets aangepast in config.php dat er batches van 500 spots per keer moesten worden geüpdatet ipv 1000. Het resultaat: batches van 1000 werden aangemaakt, maar er werden er maar 500 geüpdatet. Ik heb vervolgens weer de database leeg gemaakt en wou weer gewoon geheel opnieuw beginnen met alle spots indexeren, maar nu krijg ik opeens een rare foutmelding:

PHP Warning:  file_exists(): open_basedir restriction in effect. File(../ownsettings.php) is not within the allowed path(s): (/etc:/opt/share/pear:/tmp:/usr/bin/php:/usr/syno/synoman:/var/packages/MailStation/target/roundcubemail:/var/run:/var/services/blog:/var/services/homes:/var/services/photo:/var/services/web:/var/spool/php:/volume1/@tmp/php) in /volume1/web/spotweb/settings.php on line 187

Warning: file_exists(): open_basedir restriction in effect. File(../ownsettings.php) is not within the allowed path(s): (/etc:/opt/share/pear:/tmp:/usr/bin/php:/usr/syno/synoman:/var/packages/MailStation/target/roundcubemail:/var/run:/var/services/blog:/var/services/homes:/var/services/photo:/var/services/web:/var/spool/php:/volume1/@tmp/php) in /volume1/web/spotweb/settings.php on line 187
PHP Warning:  file_exists(): open_basedir restriction in effect. File(./ownsettings.php) is not within the allowed path(s): (/etc:/opt/share/pear:/tmp:/usr/bin/php:/usr/syno/synoman:/var/packages/MailStation/target/roundcubemail:/var/run:/var/services/blog:/var/services/homes:/var/services/photo:/var/services/web:/var/spool/php:/volume1/@tmp/php) in /volume1/web/spotweb/settings.php on line 188

Warning: file_exists(): open_basedir restriction in effect. File(./ownsettings.php) is not within the allowed path(s): (/etc:/opt/share/pear:/tmp:/usr/bin/php:/usr/syno/synoman:/var/packages/MailStation/target/roundcubemail:/var/run:/var/services/blog:/var/services/homes:/var/services/photo:/var/services/web:/var/spool/php:/volume1/@tmp/php) in /volume1/web/spotweb/settings.php on line 188
PHP Warning:  require_once(): open_basedir restriction in effect. File(lib/exceptions/CustomException.php) is not within the allowed path(s): (/etc:/opt/share/pear:/tmp:/usr/bin/php:/usr/syno/synoman:/var/packages/MailStation/target/roundcubemail:/var/run:/var/services/blog:/var/services/homes:/var/services/photo:/var/services/web:/var/spool/php:/volume1/@tmp/php) in /volume1/web/spotweb/lib/exceptions/ParseSpotXmlException.php on line 2

Warning: require_once(): open_basedir restriction in effect. File(lib/exceptions/CustomException.php) is not within the allowed path(s): (/etc:/opt/share/pear:/tmp:/usr/bin/php:/usr/syno/synoman:/var/packages/MailStation/target/roundcubemail:/var/run:/var/services/blog:/var/services/homes:/var/services/photo:/var/services/web:/var/spool/php:/volume1/@tmp/php) in /volume1/web/spotweb/lib/exceptions/ParseSpotXmlException.php on line 2
PHP Warning:  require_once(lib/exceptions/CustomException.php): failed to open stream: Operation not permitted in /volume1/web/spotweb/lib/exceptions/ParseSpotXmlException.php on line 2

Warning: require_once(lib/exceptions/CustomException.php): failed to open stream: Operation not permitted in /volume1/web/spotweb/lib/exceptions/ParseSpotXmlException.php on line 2
PHP Fatal error:  require_once(): Failed opening required 'lib/exceptions/CustomException.php' (include_path='.:/usr/syno/php/lib/php') in /volume1/web/spotweb/lib/exceptions/ParseSpotXmlException.php on line 2

Ik denk dat het ligt aan open base dir, maar wel raar dat ik er nu pas een melding over krijg. Ik wou vervolgens in php.ini de open base dir leeghalen, maar zie daar vervolgens staan dat ik dan moet zijn in:
/usr/syno/etc/php/user-setting.ini
Mijn vraag kan ik de hele regel achter open base dir gewoon leeg maken zonder gevolgen? Ik zou ook graag een backup willen bewaren, maar geen idee hoe ik een backup in SSH maak van het bestand. Help! ;-)

Trouwens wel ook dit aangepast, maar daar kreeg ik niet direct errors door, pas later
maak eens van (include_path='/opt/share/pear') (include_path='.:/opt/share/pear')

Offline caveman

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 15
  • Berichten: 138
Re: Open base dir error
« Reactie #1 Gepost op: 09 maart 2011, 14:42:21 »
Mja, daar zijn de meningen over verdeelt. Maar ipp kun je open base dir gewoon leeg maken, het is qua veiligheid alleen niet raadzaam. php heeft dan overal rechten op. Het is mooier om de dirs die nodig zijn toe te voegen aan open base dir. Ik zou zeggen om even te testen maak je open base dir leeg, en kijk of het daaraan ligt en maak het daarna in orde.
[size=85]I don\'t need to "Get a Life." I\'m a Gamer. I \'ve lots of Lives ![/size]

Offline dborneman

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 42
Re: Open base dir error
« Reactie #2 Gepost op: 09 maart 2011, 15:15:31 »
Ik ben er denk ik uit wat ik verkeerd deed!

Ik deed het volgende:
/usr/bin/php /volume1/web/spotweb/retrieve.phpGevolg: een hele reeds foutmeldingen

Ik doe het nu als volgt:
cd /volume1/web/spotweb
/usr/bin/php retrieve.php

Het duurde even voor ik erachter was wat ik verkeerd deed :-P

Offline caveman

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 15
  • Berichten: 138
Re: Open base dir error
« Reactie #3 Gepost op: 09 maart 2011, 16:07:25 »
Citaat van: "dborneman"
Ik heb mijn open base dir inmiddels leeg gemaakt en krijg de volgende foutmelding nog steeds:
PHP Warning:  require_once(lib/exceptions/CustomException.php): failed to open stream: No such file or directory in /volume1/web/spotweb/lib/exceptions/ParseSpotXmlException.php on line 2
PHP Fatal error:  require_once(): Failed opening required 'lib/exceptions/CustomException.php' (include_path='/opt/share/pear') in /volume1/web/spotweb/lib/exceptions/ParseSpotXmlException.php on line 2

Je include_path is nog steeds "/" ipv ".:/" dit is vrij belangrijk, dan kijkt die ook in het path waar het script staat. (en alle verwijzingen)
en dit bestand kan die niet vinden : CustomException.php
[size=85]I don\'t need to "Get a Life." I\'m a Gamer. I \'ve lots of Lives ![/size]

Offline dborneman

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 42
Re: Open base dir error
« Reactie #4 Gepost op: 09 maart 2011, 16:12:22 »
Ik had inderdaad even .:/ terug naar / veranderd! Alles wat ik had gewijzigd even terug naar het begin om te kijken waar de fout lag.

kan het zijn dat hij het bestand niet kan vinden door de manier waarop deze geinclude wordt:
<?php
require_once 
"lib/exceptions/CustomException&#46;php";

class ParseSpotXmlException extends Exception {};

moet dat geen full path zijn of op zijn minst .../ o.i.d? Heb direct ook pear weer geinclude met behulp van .:/


 

Open VPN help

Gestart door peetrdamBoard Synology Router

Reacties: 5
Gelezen: 2082
Laatste bericht 03 januari 2018, 23:45:53
door Babylonia
Beveiligingslek in open SSL

Gestart door GerardRBoard Synology DSM algemeen

Reacties: 24
Gelezen: 8315
Laatste bericht 14 april 2014, 13:02:10
door Birdy
Open VPN nu router in Bridge mode staat

Gestart door FvdzandtBoard Netwerk algemeen

Reacties: 4
Gelezen: 1463
Laatste bericht 23 mei 2018, 11:42:02
door Birdy
krijg poort 5000 niet open

Gestart door AlcesBoard DDNS / Quick Connect / EZ-Internet / Portforwarding

Reacties: 7
Gelezen: 5975
Laatste bericht 03 januari 2015, 23:39:19
door Lampje
Open VPN op DS107 / 106

Gestart door JvdSBoard Algemeen

Reacties: 2
Gelezen: 4398
Laatste bericht 11 juni 2008, 21:20:37
door eovermeer