1

一部のphpgithubプロジェクトのディレクトリを別のディレクトリに設定してから、Webドキュメントルートにそれらへのシンボリックリンクを作成しようとしています。

ドキュメントルートは/Users/ aharris88/sitesです。私は次のようなシンボリックリンクを設定しました:

ln -s ~/dropbox/github/tester/ ~/sites/tester

今のところ、このコードを含む単純なindex.phpファイルがあります。

<?php
echo "hello";
?>

しかし、localhost /〜aharris88 / testerにアクセスすると、403Forbiddenエラーが発生します。localhost /〜aharris88に移動すると、他のディレクトリと一緒に表示されません。

/ etc / apache2 / usersに移動し、次のようにaharris88.confを追加しました。

<Directory /Users/aharris88/Sites/>
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

標準のOSXApacheインストールを使用していますが、代わりにmampを実行してlocalhost:8888 /tester/に移動すると機能します。では、このシンボリックリンクを標準のOS X Apacheインストールで機能させるにはどうすればよいですか?

4

1 に答える 1

1

解決策は、@davidr からのコメントに基づいています。

次のコードを使用して、whoami.php という名前の php ファイルを作成しました。

<?php echo exec('whoami'); ?>

このページを mamp (localhost:888/whoami.php) で実行し、次に os x apache install (localhost/~aharris88/whoami.php) で実行しました。これは、シンボリック リンクが apache ではなく mamp で機能したためです。

Mamp はローカル ユーザー (aharris88) を返し、apache は _www を返しました。つまり、_www は、シンボリック リンクが指すディレクトリ (~/Dropbox/github/tester) にアクセスできませんでした。

パーミッションを確認したところ、ドロップボックスのディレクトリが aharris88 の 700 に設定されていたので、755 に設定しました。

sudo chmod 755 dropbox

そしてそれは私の問題を修正しました。

于 2013-02-18T20:15:49.923 に答える