GNU/Linux >> Linux の 問題 >  >> Linux

CentOS での Laravel のアクセス許可の問題

storage だけでなく、SELinux にもさらに調整が必要です .特に config dir は、Laravel ブートストラップでこの問題を引き起こす可能性があります。

sudo setenforce permissive の場合 動作したら、元に戻します sudo setenforce enforcing 次に、以下に従ってください。

SELinux laravel のセットアップ:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/storage(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/bootstrap/cache(/.*)?"

config には次のものは必要ないかもしれません 、 しかし、私はやりました。必要でない限り、これを実行しないのが最も安全かもしれません:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/config(/.*)?"

次に、dir の調整が行われた後にリセットします。

restorecon -Rv /var/www/site/


私の場合、それは別のUNIXユーザーだったので、これはうまくいきました:

chown -R php-fpm:php-fpm storage

これらが私のために働いた...

sudo find ./storage -type f -exec chmod 666 {} \;
sudo find ./storage -type d -exec chmod 777 {} \;

問題は selinux にあることが判明

この回答を見つけて、問題を解決しました。

<ブロック引用>

selinux をオフにして、これが問題であることを証明します コマンドで

setenforce 0

これで書き込みが許可されるはずですが、サーバー全体で追加されたセキュリティをオフにしました。良くないね。 SELinux を元に戻す

setenforce 1

最後に SELinux を使用して、このコマンドを使用してファイルの書き込みを許可します

chcon -R -t httpd_sys_rw_content_t storage


Linux
  1. CentOS7にNginxでPhorumをインストールする方法

  2. CentOSでSELinuxを無効にする方法は?

  3. CentOS7でiptablesを使用する

  1. Centos – 1つのコマンドですべてのフォルダのアクセス許可を変更しますか?

  2. Samba上のシンボリックリンクに関する権限の問題?

  3. CentOS7にLaravelをインストールする

  1. Apacheを使用してCentos7.xにmodセキュリティをインストールするにはどうすればよいですか?

  2. ドキュメントのroot権限を持つLinuxユーザーを追加します

  3. CentOSでsudoユーザーを作成する