次のようなディレクトリ構成になっています:
htdocs/www -> web site pages
htdocs/WEB-INF -> lib and classes, used in web pages
htdocs/data -> data (images, documents)
Apache でこれを行う方法は次のとおりです。
htdocs/www/images/logo.gif
htdocs/www/exemple/php:
<?
include_once $_SERVER["DOCUMENT_ROOT"]."/lib/classes/A.class.php";
$s=file_get_contents($_SERVER["DOCUMENT_ROOT"]."/data/content.txt");
?>
<a href="/images/logo.gif">
これは Apache httpd.conf を模倣した lighttpd conf の一部です: alias.url = ("/" => ".../htdocs/www/") server.document-root = ".../htdocs"
残念ながら、$_SERVER["DOCUMENT_ROOT"]はhtdocsではなくhtdocs/wwwを指しています。
どうすれば修正できますか?
答え1
すでに解決されていると思いますが、まだ解決していない場合は、
/etc/lighttpd/lighttpd.conf
に割り当てられた値を開いて編集します{server.document-root}
。
以下のフォームにご記入ください。フルパスウェブルートにコピーします。lighttpd を再起動することを忘れないでください。