在 CentOS 上設置 Laravel 權限,你需要確保 Web 服務器用戶(通常是 apache 或 nginx)具有訪問和讀取 Laravel 項目的文件和目錄的權限。以下是一些基本步驟來設置 Laravel 權限:
首先,確保你已經安裝了 Laravel 項目。如果還沒有,請參考 Laravel 文檔(https://laravel.com/docs/8.x/installation)來安裝。
更改項目文件的所有者。將 Web 服務器用戶設置為項目文件的所有者。例如,如果你使用的是 Apache,Web 服務器用戶通常是 apache。你可以使用以下命令更改文件所有者:
sudo chown -R apache:apache /path/to/your/laravel/project
將 /path/to/your/laravel/project 替換為你的 Laravel 項目的實際路徑。
storage 和 bootstrap/cache。你可以使用以下命令設置這些目錄的權限:sudo chmod -R 755 /path/to/your/laravel/project
sudo chmod -R 775 /path/to/your/laravel/project/storage
sudo chmod -R 775 /path/to/your/laravel/project/bootstrap/cache
這將允許 Web 服務器用戶讀取和執行項目文件,同時允許寫入 storage 和 bootstrap/cache 目錄。
.env 文件和其他敏感配置文件,你需要確保只有 Web 服務器用戶可以讀取它們。你可以使用以下命令設置這些文件的權限:sudo chmod 640 /path/to/your/laravel/project/.env
sudo chcon -R -t httpd_sys_content_t /path/to/your/laravel/project
sudo systemctl restart httpd
對于 Nginx,你可以使用以下命令:
sudo systemctl restart nginx
現在,你的 Laravel 項目應該具有正確的權限設置,Web 服務器用戶可以訪問和運行項目。