1

私は.phpとサーバー、そしてこのすべての狂気(およびStackOverflow)は初めてですが、Apacheをダウンロードし、PHPコードフォルダーをApacheルートディレクトリにシンボリックリンクしようとしています。私の Apache ルートはvar/www/htmlで、PHP コード フォルダーはDocuments/PHPStuff. に名前を変更var/www/htmlvar/www/html2、にリンクするvar/www/'html'という名前のシンボリックリンクを作成Documents/PHPStuffしました。シンボリックリンクの名前を Apache が探している名前に変更すると、それが機能すると考えました。

そうではありません。

Documents/PHPStuff「localhost/helloworld2.php」を使用して、ブラウザで「helloworld2.php」という名前のテスト ファイルにアクセスしようとすると、403 Forbidden エラーが発生します。

シンボリックリンクと PHPStuff ディレクトリのアクセス許可をいじって、それらを 777 などに変更しましたが、うまくいきませんでした。また、httpd.conf ファイルを に変更FollowSymlinks Noneして変更しましたFollowSymlinks All。まだ何も機能していないので、これが私の最後の手段でした。

4

3 に答える 3

0

そのすべてを行う必要はありません。

これがシンボリックリンクの設定方法です。

Apache をインストールすると、Web ディレクトリは /var/www/html にあり、実際に変更する必要はありません。

次に、public_html という名前のフォルダーを作成します。PHPStuff と呼んでも問題ありません。重要なのは、フォルダーがホームディレクトリ内にあることです。つまり、/home/your_username/PHPStuff

次に、そのディレクトリを /var/www/html にリンクします

sudo ln -s ~/PHPStuff /var/www/html/$USER

~/PHPStuff にアクセスするには、ブラウザで次のように入力します。

http://localhost/your_username

~/PHPStuff にアクセスできるようになります

その後、適切な権限を設定します。

sudo chmod -R 777 ~

次に、/etc/httpd/conf/httpd.conf に移動し、この部分のディレクトリ "/var/www/html" を編集して、Apache がシンボリック リンクを許可することを確認します。

そして、あなたがこれらを持っていることを確認してください:

Options Indexes FollowSymLinks
AllowOverride All

apache を再起動すると、すべてが機能します。

于 2013-03-08T03:33:33.470 に答える