共计 704 个字符,预计需要花费 2 分钟才能阅读完成。
为任何 Web 应用程序设置适当的文件权限是 Web 托管的重要部分。在本教程中,您将学习如何在 Linux Web 服务器上托管的 Laravel 应用程序上正确配置文件权限。
首先,确定运行 Web 服务器的用户名。以下是一些默认情况
- Linux 上的 Nginx 使用帐户 – www-data
- Debian 系统上的 Apache 使用 account-www-data
- RedHat 系统上的 Apache 使用帐户 – apache
我们假设我们的 Web 服务器使用帐户 www-data 运行。现在递归更改所有文件和目录的所有者和组所有者。
sudo chown -R www-data:www-data /path/to/laravel
现在为所有文件设置权限 644,为所有目录设置 755。执行以下命令。
sudo find /path/to/laravel -type f -exec chmod 644 {} \;
sudo find /path/to/laravel -type d -exec chmod 755 {} \;
要使 Laravel 正常工作,您需要为 Web 服务器提供存储,缓存和任何其他目录的读写权限。因此,请运行以下命令:
cd /path/to/laravel
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
现在,您的 Laravel 应用程序受到适当权限的保护。但由于所有文件都拥有 Web 服务器的所有者和组所有者,因此在通过 FTP/sFTP 进行更改时可能会遇到问题。要解决此问题,请将您的用户添加到 Web 服务器用户组:
sudo usermod -a -G www-data Ubuntu
:
正文完
星哥玩云-微信公众号