私の仮想サーバーのルートディレクトリの外にあるmp3ファイルでいっぱいのディレクトリにアクセスしたい。ドキュメントルート以外のファイルにアクセスする
私は、運がない仮想ホストでさまざまな構成を試しました。私が読むほど、私はより多くの異なるソリューションを見ています。それらのどれも私のために働かない。ここで
は、私は、私は、Apacheを再起動し、私はその後、
<?php
$root = $_SERVER["DOCUMENT_ROOT"];
$time = new Datetime();
echo $time->format ("H:i:s")."<br>";
echo $root."<br>";
echo realpath ("$root/mp3music")."<br>";
$biglist = scandir ("$root/mp3music/");
?>
でPHPからファイルにアクセスしようと結果は
Warning: scandir(/var/www/www.dmdefd.com/mp3music/): failed to open dir: No such file or directory in /var/www/www.dmdefd.com/musicmanager/aliases.php on line 9
Warning: scandir(): (errno 2): No such file or directory in /var/www/www.dmdefd.com/musicmanager/aliases.php on line 9
ある
DocumentRoot /var/www/www.dmdefd.com
ServerName www.dmdefd.767
<Directory "/var/www/www.dmdefd.com">
allow from all
Options Indexes FollowSymLinks MultiViews
Require all granted
</Directory>
alias /mp3music '/media/dmd/DUsers/music'
<Directory "/media/dmd/DUsers/music">
#Options Indexes MultiViews FollowSymLinks - no help
Options +Indexes
AllowOverride None
Order allow,deny
allow from all
</Directory>
を管理することができる最善の方法です仮想サーバーは正常に動作し、ファイルにアクセスできないことに注意してください。
ディレクトリをソフトリンクまたはハードリンクしてみましたか? Apacheはdocroot afaik – Psi
ハードリンクが機能しません。ドキュメントルート外のファイルにアクセスできるはずです。スタックオーバーフローには多くの例があります。私はそれを働かせることができません。 –
私は同じことをやろうとしたことを知っています。私が知る限りは、コア設定のどこかに、そのディレクトリにApacheをロックするディレクトリがあるという事実が原因でした。 – Psi