通过Git和cPanel在共享主机上部署Laravel应用

通过Git和cPanel在共享主机上部署Laravel应用

💡 原文英文,约600词,阅读约需3分钟。
📝

内容提要

本文概述了在共享主机上部署Laravel应用的步骤,包括SSH密钥设置、域名结构、MySQL数据库配置及常见问题解决方案,强调环境配置和权限设置的重要性,以确保顺利运行。

🎯

关键要点

  • 本文概述了在共享主机上部署Laravel应用的步骤。

  • 部署方式包括使用Git推送、post-receive钩子和手动cPanel设置。

  • 强调环境配置和权限设置的重要性,以确保顺利运行。

  • 假设使用共享主机(如A2、Hostinger、Bluehost)并具备cPanel和SSH。

  • 需要安装Git、Composer和PHP(>= 7.4),并使用Laravel版本8及以上。

  • SSH密钥设置步骤包括生成SSH密钥并将公钥添加到服务器的authorized_keys文件中。

  • 子域名和主域名的部署结构有显著区别,推荐使用子域名进行部署。

  • 子域名部署步骤包括在cPanel中创建子域名、创建裸Git仓库和配置post-receive钩子。

  • 主域名部署需要将Laravel核心放在/public_html之外,并仅暴露/public文件夹。

  • MySQL数据库设置步骤包括在cPanel中创建数据库和用户,并更新.env文件。

  • 常见问题及解决方案包括500内部服务器错误、Composer未安装、.env文件缺失等。

  • 部署后检查清单包括确认.env配置正确、运行php artisan key:generate、确保存储和缓存目录可写等。

延伸问答

如何在共享主机上部署Laravel应用?

在共享主机上部署Laravel应用需要设置SSH密钥、配置MySQL数据库、使用Git推送代码,并确保环境和权限设置正确。

在cPanel中如何创建子域名?

在cPanel中,导航到Domains > Subdomains,输入子域名并设置文档根目录。

部署Laravel应用时需要注意哪些权限设置?

需要确保storage和bootstrap/cache目录可写,通常使用chmod -R 775命令设置权限。

如何配置MySQL数据库以支持Laravel应用?

在cPanel中创建数据库和用户,并在.env文件中更新数据库连接信息,包括数据库名、用户名和密码。

使用Git推送Laravel应用时,如何配置post-receive钩子?

在bare Git仓库中创建hooks/post-receive文件,设置GIT_WORK_TREE并添加相应的部署命令。

部署Laravel应用后需要进行哪些检查?

需要检查.env配置、运行php artisan key:generate、确保存储和缓存目录可写等。

➡️

继续阅读