web-dev-qa-db-ja.com

index.phpでCSSやJSなどのリソースをロードする際のエラー403

私はLinux、エレメンタリーOSで、optにlamppをインストールしました。

CSSとJSが読み込まれません。ブラウザでページを検査するとき。コンソールには「リソースのロードに失敗しました」と表示されます。サーバーは403(禁止)のステータスで応答しました。ディレクトリが正しいことは確かです。This is my workspace

これはエラーです enter image description here

enter image description here

49
Mark Vizcarra

フォルダーbootstrap/cssの権限を変更する必要があります。スーパーユーザーはアクセスできますが、Apacheまたはnginxがアクセスできることを意味するわけではないため、アクセス許可を変更する必要があります。

ヒント:私は通常、Apache/nginxのユーザーグループをその種類のフォルダーの所有者にし、それに775の許可を与えます。

57

Webサーバーのユーザーを見つける

ターミナルを開いてlsof -i tcp:80と入力します

これにより、Webサーバープロセスのユーザーが表示されます。debianを実行しているRaspberry Piの例を次に示します。

COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
Apache2  7478 www-data    3u  IPv4 450666      0t0  TCP *:http (LISTEN)
Apache2  7664 www-data    3u  IPv4 450666      0t0  TCP *:http (LISTEN)
Apache2  7794 www-data    3u  IPv4 450666      0t0  TCP *:http (LISTEN)

ユーザーはwww-dataです

Webファイルの所有権をWebサーバーに付与する場合:

chown www-data:www-data -R /opt/lamp/htdocs

そして、適切な測定のためのchmod 755:

chmod 755 -R /opt/lamp/htdocs

あなたがどのように行くか教えてください、おそらくコマンドの前に「Sudo」を使用する必要があります、すなわちSudo chown www-data:www-data -R /opt/lamp/htdocs

動作しない場合は、ls -al /opt/lamp/htdocsの出力をお知らせください。

14
Joeme