在 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 服务器用户可以访问和运行项目。