Synology-Forum.nl

Packages => 3rd party Packages => Spotweb => Topic gestart door: dborneman op 09 maart 2011, 14:11:01

Titel: Open base dir error
Bericht door: dborneman 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')
Titel: Re: Open base dir error
Bericht door: caveman 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.
Titel: Re: Open base dir error
Bericht door: dborneman 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
Titel: Re: Open base dir error
Bericht door: caveman 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
Titel: Re: Open base dir error
Bericht door: dborneman 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 .:/