📅  最后修改于: 2023-12-03 15:02:38.701000             🧑  作者: Mango
在 Laravel 应用中,应用程序的部署是非常重要的,其中权限的设置是不可避免的。本文旨在向开发人员介绍 Laravel 应用程序部署中的权限问题。
在 Linux 操作系统中,权限是非常重要的。每个文件和目录都会有一个所有者和一组权限,用于控制用户对这个文件或目录的访问权限。在 Laravel 中,我们使用 Linux 的文件权限系统来确定应用程序中文件和目录的访问权限。以下是针对 Laravel 应用程序中的目录权限和文件权限的建议。
在 Laravel 应用程序中,我们建议设置以下目录权限:
storage
目录:775
bootstrap/cache
目录:775
在 Linux 中,设置 775
权限意味着文件所有者和组都可以读写并执行,而其他用户只能读取和执行。这使得 Laravel 用户可以读写 storage
目录,而其他用户只能读取和执行。
在 Laravel 应用程序中,以下文件应设置正确的文件权限:
.env
文件:600
storage/oauth-private.key
文件:600
storage/oauth-public.key
文件:600
在 Linux 中,设置 600
权限意味着文件所有者可以读写文件,而其他用户没有任何权限。这是确保敏感数据(如 .env
文件和 OAuth 密钥)只被应用程序能看到的用户使用的一种方式。
在安装和部署 Laravel 应用程序时,请参考以下步骤:
storage
和 bootstrap/cache
目录在您的服务器上storage
和 bootstrap/cache
目录的权限设置为 775
:sudo chmod -R 775 storage/
sudo chmod -R 775 bootstrap/cache/
.env
文件和 OAuth 密钥文件的权限分别设置为 600
:sudo chmod 600 .env
sudo chmod 600 storage/oauth-private.key
sudo chmod 600 storage/oauth-public.key
在本文中,我们介绍了在 Laravel 应用程序部署中的权限问题。我们建议将 storage
目录设置为 775
,将 .env
文件和 OAuth 密钥文件设置为 600
。这样做可以使 Laravel 应用程序在 Linux 上获得正确的文件和目录权限。