24

xampp を Ubuntu 12.04 にインストールしました。プロジェクトをフォルダー /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

これを修正する方法はありますか?他の場所を試してみたところ、場所が存在しないと言われ、このエラーはここで消えてしまいました。

何か案は?

4

5 に答える 5

60
  1. Linux ターミナルで、lampp ディレクトリに移動します。

     cd /opt/lampp
    
  2. コマンド ラインで次のように入力します。

     sudo chmod 777 -R htdocs
    

問題は解決するはずです。

あなたがしたことは次のとおりです。

保護されたディレクトリを含むディレクトリに移動します。問題は、システムによってアクセスが保護されたフォルダーであったことです。chmod 777 -R htdocs を実行すると、コンピューター上のすべてのユーザーのアクセス許可が"read/write/execute - allowed"に設定されます。

0 から 7 までの各数字は、許可レベルを設定します。これについて詳しく説明しているリンクがあります。

http://www.pageresource.com/cgirec/chmod.htm

「-R」はコマンドを再帰的にし、htdocs だけでなく、htdocs のすべてのサブディレクトリとそれらのすべてのサブディレクトリなどに影響を与えます。

于 2013-07-12T22:33:26.653 に答える
10

私は同じ問題を経験しましたが、これが私の解決策です:


1.ターミナルで

cd /opt/lampp/etc/
  1. 崇高なテキストがインストールされている場合は、次のように入力するだけです:

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

そして、それがあなたを助けることを願っています..

于 2015-07-30T18:47:22.663 に答える