2016-04-17 27 views
2

私はpublic/imagesディレクトリにいくつかの画像をアップロードしようとしています。アップロードは機能しましたが、アップロードした画像にそのアドレスでアクセスしたい場合は、権限拒否エラーが表示されます。拒否されたサーバー上でこのリソースへLaravelの画像と権限の問題

アクセスを禁止

イメージ・パスは、次のとおりです。

/public_html/public/images/someimage.jpg 

と、私はこのURLで、この画像にアクセスしたい:

http://example.com/images/someimage.jpg 

私は許可拒否エラーを取得します。

私は私のimagesフォルダが0777権限を持っているし、私のファイルは0644権限を持っている

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

パブリックフォルダにすべての要求を送信するには、以下のhtaccessファイルを使用していました。

ところで、私は共有ホストを使用していますが、私はシェルにアクセスしません。

=============== EDIT

は、私は多分解決策を見つけるために私たちを助けて新しい何かを発見しました。 LaravelによってアップロードされたファイルはUID 99(最初の写真)ですが、FTPでアップロードされたファイル(および古いファイル)はUID 715(2番目の写真)です!!!!

enter image description here

enter image description here

+0

私は他のすべての作品がイメージアクセスを期待していると思いますか?あなたが画像を見たいとき。あなたは問題を抱えています。画像のあるURLがどのように見えているのか、あなたには問題があることを教えてください。 –

+0

@ maytham-ɯɐɥʇʎɐɯ:ありがとう。私は私の質問を更新しました。 – smoqadam

+0

楽しみにしてhttp://example.com/public/images/someimage.jpgを書き、何が起こるか見ることができます –

答えて

1

OK

私は最終的に問題を発見しました。

あなたはcPanelPHP Selectorを使用するか、または多分あなたは、次の.htaccessのコードを使用した場合:

AddType application/x-httpd-php56 php56 
AddHandler application/x-httpd-php56 .php 

を、あなたがこの問題を持っているかもしれないPHP 5.6を選択しました。

AddType application/x-httpd-php56 php55 
AddHandler application/x-httpd-php55 .php 

をしたり、共有ホストを変更する:

だけのhtaccessで5.5にPHPのバージョンを変更します。私はなぜこの問題が発生したのかわかりませんが、PHPバージョンを変更すると私の問題は解決しました。