Synology-Forum.nl
Overige software => Web Station => Topic gestart door: thijsrave op 07 september 2008, 16:23:43
-
Hoi,
Ik heb het volgende probleem. Mijn DS207+ is opgedeeld in twee folders:
1- warez --> mijn bestanden
2- web --> apache webdir
Nu wil ik vanaf mijn website, in de web-dir, bestanden vanuit mijn warez uitlezen. Daarom ben ik me gaan verdiepen in de alias_module van httpd.conf.
Hiervoor heb ik het volgende ingesteld in httpd.conf_user & httpd.conf_sys en vervolgens de apache-server herstart met:
/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
hier volgt de httpd.conf_user code:
<IfModule alias_module>
#
# Redirect: Allows you to tell clients about documents that used to
# exist in your server's namespace, but do not anymore. The client
# will make a new request for the document at its new location.
# Example:
# Redirect permanent /foo http://www.example.com/bar
#
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
Alias /warez /volume1/warez/
#
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL. You will also likely
# need to provide a <Directory> section to allow access to
# the filesystem path.
#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the target directory are treated as applications and
# run by the server when requested rather than as documents sent to the
# client. The same rules about trailing "/" apply to ScriptAlias
# directives as to Alias.
#
#ScriptAlias /cgi-bin/ "/usr/syno/apache/cgi-bin/"
#
# Synology Web File Manager
# For UTF-8 filename download issue on Safari, we embedded UTF-8 filename on URL.
# All URL prefixed "/webfm/cgi/download" should be redirect to CGI of web file manager's download.
#
AliasMatch ^/webfm/cgi/download/(.*)/.+ "/usr/syno/synoman/webfm/cgi/$1"
</IfModule>
Echter als ik nu op mijn website de directory /warez/ wil openen, dmv:
$path = "/warez/";
$dir_handle = @opendir($path) or die("Unable to open $path");
while ($file = readdir($dir_handle))
{
echo "<font class="bodytext">$file<br>";
}
Geeft ie aan dat hij het path niet kan vinden.
Wie kan mij hier bij helpen?
Of heeft een andere oplossing om bestanden buiten de apache web-dir te kunnen benaderen?
BVD!
-
Wellicht moet je het volledige pad aangeven.
Dus niet
$path = "/warez/";
maar
$path = "/volume1/warez/";
Succes!
Plerry
-
Zojuist geprobeerd om zoals perry aangeeft het volledige path te gebruiken. Geen resultaat helaas.
-
Maak een symlink aan..
ln -s /hiernaar/verwijst/de/link /de/naam/van/de/link
Zodat hij binnen je apache deel valt
-
Ik had een soortgelijk probleem; mijn muziekcollectie staat in een datashare (niet music) en deze directory is standaard niet benaderbaar vanuit PHP (het ging hier om een Flash mediaplayer in combinatie met PHP, zodat ik ook op afstand naar mijn muziek kan luisteren :D ).
Om dit op te lossen heb ik mijn php.ini (/usr/syno/etc/php.ini) hiervoor aangepast. Je moet hierin de open_basedir directive aanvullen met de open te zetten directory. De directories zijn gescheiden met een : en je moet het volledige pad opgeven. En er is ook nog een reboot voor nodig dacht ik (kan gewoon via DSM). Uiteraard is dit ook een security issue, dus weet wat je open zet...
-
Gido,
Great minds think alike!
Ik ben met precies hetzelfde bezig, toevallig ook Flamplayer aan het gebruiken?
Bedankt voor de tip om de basedir in php.ini aan te passen. Het werkt!
@admin: probleem verholpen topic mag worden gesloten
-
Ik gebruikte een mediaplayer die gemaakt was voor de Freecom Storage Gateway, zie hiervoor http://www.openfsg.com/index.php/Setup_ ... dia_Player (http://www.openfsg.com/index.php/Setup_a_Web-based_Media_Player). Dit bevat een aangepaste versie van fileNice (een soort webbased file explorer, zie http://filenice.com/ (http://filenice.com/)) in combinatie met een Flash mediaplayer voor in je browser.
Een collega heeft zo´n Freecom Storage Gateway en daar werkte ie niet :mrgreen:
-
Hoi Bob,
Ik kom er niet uit. Alles lijkt goed te staan weet alleen niet hoe ik die verwijzing en waar moet plaatsen.
Kan je gedetailleerd info geven.
Alvast bedankt
Martijn
Maak een symlink aan..
ln -s /hiernaar/verwijst/de/link /de/naam/van/de/link
Zodat hij binnen je apache deel valt