Synology-Forum.nl
Overige software => Web Station => Topic gestart door: mcgadget op 25 juni 2010, 23:21:43
-
Geachte lezers,
Ik heb hier sinds een tijdje een Synology DS110j staan. Het kastje bevalt me uitstekend. Complimenten voor de interface.
Echter ben ik nu wel tegen een probleempje aangelopen. Ik wil namelijk met een PHP script een map uitlezen. Alleen krijg ik dan de melding dat deze map niet in de open_basedir voorkomt en dus niet toegankelijk is. Nu kan ik dit normaal gesproken wijzigen in de php.ini. Dit lukt mij ook, maar echter als ik de DS opnieuw start lijkt het alsof het origineel weer herschreven is.
Ik heb hier nu een tijdje op het forum gezocht naar een oplossing, echter heb ik deze niet gevonden. Mijn vraag is hoe ik dit bestand nu kan bewerken zonder dat het origineel bij een herstart weer terug komt?
Alvast bedankt voor het antwoord :)
Groet Dennis
-
hi mcgadget,
klopt.. dit is sinds de dsm 2.3 release "by design". Bij iedere herstart wordt de php.ini dynamisch gegenereerd met als resultaat dat je wijzigingen zijn verdwenen. Synology heeft de OpenBasedir= verplaatst naar het start script van apache. de file heet /usr/syno/rc.d/S97apache-user.sh
De variabele die je moet aanpassen is: PHPINI_BASEDIR_DEF=
-
hi mcgadget,
klopt.. dit is sinds de dsm 2.3 release "by design". Bij iedere herstart wordt de php.ini dynamisch gegenereerd met als resultaat dat je wijzigingen zijn verdwenen. Synology heeft de OpenBasedir= verplaatst naar het start script van apache. de file heet /usr/syno/rc.d/S97apache-user.sh
De variabele die je moet aanpassen is: PHPINI_BASEDIR_DEF=
Hallo JunkyXL,
Ik zit even te kijken, maar de map 'rc.d' is niet te vinden. Is de locatie wel goed?
Groet Dennis
-
excuses... type foutje /usr/syno/etc/rc.d/......
-
excuses... type foutje /usr/syno/etc/rc.d/......
Hmm vreemd. Zit zo te kijken, maar de map rc.d is daar niet te vinden :o (In andere Linux districuties stond deze map daar altijd wel).
Misschien toch nog op een andere locatie?
Overigens, complimenten voor de snelle antwoorden :)
Groet Dennis
-
O hebbes. Ik heb hem nu ervoor :) Ik ga het even proberen of ik het nu wel werkend krijg.
[edit]Nou ik heb dat gedeelte werkend nu. Nu blijft het PHP script toch zeuren dat hij geen toegang heeft (dit komt bij het uitlezen). De map staat nu wel netjes in die open_basedir. Ik ga het nog even uitzoeken of ik het alsnog werkend krijg :) En anders maar eens kijken naar die Virtuele Hosts.
Hoe dan ook. Bedankt voor de snelle antwoorden en de oplossing :)[/edit]
Groet Dennis
-
hi mcgadget,
ALs je nog steeds problemen hebt met het uitvoeren van php-scripts (uitlezen van folder) kun je nog proberen om niet alleen de /var/services/<link> in de S97Apache-user.sh te zetten maar ook het absolute pad naar de folder waar het php script staat.. waarschijnlijk zoiets als /volume1/<folder> of /volume1/web/<folder>. in de virtual host file httpd-vhost.conf-user moet je de /var/services/<link> locatie neerzetten in de DocumentRoot parameter.
Controleer ook de rechten van de folder waar de php-scripts staan. Verkeerde rechten kan ook nog wel resulteren in foutmeldingen
suc6