Ubuntu 12.04にxamppをインストールしました。プロジェクトを/ opt/lampp/htdocs/project_is_hereフォルダーに配置しました
ブラウザに入力するとlocalhost/soap/php
(soap/phpは私のhtdocsフォルダーにあります)index.php
次のエラーが表示されます。
Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.
Error 403
localhost
Apache/2.4.3 (Unix) OpenSSL/1.0.1c PHP/5.4.7
これを修正する方法はありますか?これはプロジェクトを置くのに適切な場所だと思います。他の場所を試してみたところ、場所は存在せず、このエラーはここで消えてしまい、これを取得できるからです。
何か案は?
Linuxターミナルで、lamppディレクトリに移動します。
cd /opt/lampp
コマンドラインで次のように入力します。
Sudo chmod 777 -R htdocs
問題を解決する必要があります。
最初の編集:
あなたがしたことは:
保護されたディレクトリを含むディレクトリに移動しました。あなたの問題は、それがあなたのシステムによってアクセス保護されたフォルダであるということでした。 chmod 777 -R htdocsにコマンドを実行したとき、コンピューター上のすべてのユーザーに読み取り/書き込み/実行の許可を設定しました-許可されました。
これで、各桁の意味がわかりました。番号が誰であるかを示しています。これで、0〜7の各番号が許可レベルを設定します。そのためのリンクを提供するだけです。
http://www.pageresource.com/cgirec/chmod.htm
「-R」がある理由を追加するのを忘れました。 '-R'はコマンドを再帰的にし、htdocsだけでなく、htdocsのすべてのサブディレクトリおよびそれらのすべてのサブディレクトリなどにも影響します。
私は同じ問題を経験しており、これが私の解決策です:
1.ターミナルで
cd /opt/lampp/etc/
subl httpd.conf
3.設定ファイルが崇高に開かれたとき、これらの3つのブロックが以下の通りかどうかを確認する必要があります:
<Directory /> AllowOverride All Require all granted </Directory>
================================
<Directory "/opt/lampp/htdocs"> Options Indexes FollowSymLinks ExecCGI Includes AllowOverride All Require all granted </Directory>
================================
User your username Group your group name
例えば :
私のユーザー名はmhmdで、私のグループ名はmhmdです
User mhmd Group mhmd
そして、私はそれがあなたを助けることを願っています..
考えられる理由の1つは、仮想ホストを使用していることです。
その場合、ターミナルでこのコマンドを使用します
Sudo nano /opt/lampp/etc/extra/httpd-vhosts.conf
次に、このコードブロックをファイルの最後に追加します
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/localhost-error_log"
CustomLog "logs/localhost-access_log" common
</VirtualHost>
最後にXAMPPを再起動します
Sudo /opt/lampp/lampp restart
私はすべての許可を与えましたが、それでもエラーメッセージが表示されました。 -> /etc/Apache2/sites-available/000-default.conf set:DocumentRoot to/opt/lampp/htdocsに移動します
すべてが解決しました。 「DocumentRoot」をプロジェクトのフォルダーに変更します。