2016-05-11 3 views
0

index.phpにCSSファイルを読み込むときに問題が発生しました。 私は既にthis questionの答えに従っていますが、成功しません。 index.phpの中ERROR 403でCSSなどのリソースを読み込んでいます。

、私はこのコードを使用:

<link href="css/bootstrap.min.css" rel="stylesheet"> 

私はlsof -i tcp:80をチェックすると、結果は

のhttpd 4896ルート4UのIPv6 324899 0t0 TCP *次のとおりです。http (LISTEN )

私は、回答としてcssフォルダの所有者と許可を変更しました

drwxr-xr-x. 15 apache  apache  4096 Dec 23 00:40 css 

EDIT:CSSファイルのパーミッション

-rwxr-xr-x. 1 apache apache 99548 Apr 5 2014 bootstrap.min.css 

しかし、それはまだこの

あなたはこの に/css/bootstrap.min.cssにアクセスする権限がありません取得サーバ。

+0

ファイルの権限は何ですか?あなたはあなたのApacheの設定を投稿できますか? – olegsv

答えて

0

問題は私の解決策、だから、SELinuxの

SELinux is preventing httpd from read access on the file 

から来ている:実行中のコマンド

setsebool -P httpd_read_user_content 1

0

そのフォルダのアクセス許可、およびサーバー内のファイル、および現在のアクセス許可でアクセスできるかどうかを確認します。

775許可を与えていない場合。

0

ファイルのパーミッションはどうなりますか?それらはApacheでも所有していますか? 正しい権限を強制する最も良い方法は、apacheをファイルの所有者にすることです。

多分、再帰的なchownを行うことでそれを解決することができます。

chown -R apache:apache css 

別の可能性のある問題は、あなたの資産がどこから含まれているファイルの相対であるという事実です。あなたのインデックスとCSSのフォルダには、使用する可能性の同じレベルにある場合

<link href="css/bootstrap.min.css" rel="stylesheet"> 

:あなたのインデックスがfoo/index.phpであり、あなたの資産がfoo/asset/cssまたはbar/css上にある場合は、相対的な表記法を使用しているので、 は、彼らが見つかりません。

<link href="/css/bootstrap.min.css" rel="stylesheet"> 
+0

私は既にあなたの答えとして 'chown'コマンドを実行しました。私の質問で見るように、それは私のaccからapacheに所有者を変更しますが、それはまだ動作していません。リンクは正しい、私は何も変更する必要はありません。 – GAVD

関連する問題