web-dev-qa-db-ja.com

Xampp-Ubuntu-lampp / htdocsのプロジェクトにアクセスできない

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

これを修正する方法はありますか?これはプロジェクトを置くのに適切な場所だと思います。他の場所を試してみたところ、場所は存在せず、このエラーはここで消えてしまい、これを取得できるからです。

何か案は?

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

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

    Sudo chmod 777 -R htdocs
    

問題を解決する必要があります。

最初の編集:

あなたがしたことは:

保護されたディレクトリを含むディレクトリに移動しました。あなたの問題は、それがあなたのシステムによってアクセス保護されたフォルダであるということでした。 chmod 777 -R htdocsにコマンドを実行したとき、コンピューター上のすべてのユーザーに読み取り/書き込み/実行の許可を設定しました-許可されました。

これで、各桁の意味がわかりました。番号が誰であるかを示しています。これで、0〜7の各番号が許可レベルを設定します。そのためのリンクを提供するだけです。

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

「-R」がある理由を追加するのを忘れました。 '-R'はコマンドを再帰的にし、htdocsだけでなく、htdocsのすべてのサブディレクトリおよびそれらのすべてのサブディレクトリなどにも影響します。

49
Ryan Mortensen

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


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

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

8
Mhmd Salem

考えられる理由の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
4
Hoang Trinh

私はすべての許可を与えましたが、それでもエラーメッセージが表示されました。 -> /etc/Apache2/sites-available/000-default.conf set:DocumentRoot to/opt/lampp/htdocsに移動します

すべてが解決しました。 「DocumentRoot」をプロジェクトのフォルダーに変更します。

0
vb217