📜  laravel 部署的权限 - PHP (1)

📅  最后修改于: 2023-12-03 15:02:38.701000             🧑  作者: Mango

Laravel 部署的权限 - PHP

在 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 应用程序时,请参考以下步骤:

  1. 确保存在 storagebootstrap/cache 目录在您的服务器上
  2. 安装好 Laravel 应用程序后,将 storagebootstrap/cache 目录的权限设置为 775
    sudo chmod -R 775 storage/
    sudo chmod -R 775 bootstrap/cache/
    
  3. .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 上获得正确的文件和目录权限。