GNU/Linux >> Znalost Linux >  >> Linux

Problém s oprávněními s Laravel na CentOS

Potřebuji provést více úprav pro SELinux než jen pro storage . Zejména config dir vám může tento problém získat na bootstrappingu Laravel.

Pokud sudo setenforce permissive a funguje to, pak to otočte zpět sudo setenforce enforcing pak postupujte níže.

Nastavení 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(/.*)?"

Následující pro config možná nebudete potřebovat , ale udělal. Nejbezpečnější může být nespouštět tento, pokud nepotřebujete:

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

Poté, co byly provedeny úpravy dir, potom resetujte:

restorecon -Rv /var/www/site/


V mém případě to byl jiný uživatel unixu, takže tento fungoval:

chown -R php-fpm:php-fpm storage

zkuste tyto fungovaly pro mě ...

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

Ukázalo se, že problém je s selinux

Našel jsem tuto odpověď, která vyřešila můj problém.

Dokažte, že toto je problém vypnutím selinux pomocí příkazu

setenforce 0

To by mělo umožnit zápis, ale vypnuli jste přidané zabezpečení na celém serveru. To je špatné. Vraťte SELinux zpět

setenforce 1

Poté nakonec použijte SELinux k povolení zápisu souboru pomocí tohoto příkazu

chcon -R -t httpd_sys_rw_content_t storage

A vyrazíte!


Linux
  1. Centos – Změnit všechna oprávnění ke složce pomocí 1 příkazu?

  2. Nainstalujte Laravel na CentOS 7

  3. Použijte iptables s CentOS 7

  1. Jak nainstalovat zabezpečení modu na Centos 7.x s apache?

  2. Přidejte uživatele systému Linux s oprávněními root dokumentů

  3. Vytvořte uživatele sudo v CentOS

  1. Jak nainstalovat Phorum s Nginx na CentOS 7

  2. Problém s oprávněními se symbolickými odkazy přes Sambu?

  3. Jak zakázat SELinux na CentOS?