您的位置:首页 > 游戏 > 游戏 > 如何在 Ubuntu 16.04 上使用 Nginx 部署 Laravel 应用

如何在 Ubuntu 16.04 上使用 Nginx 部署 Laravel 应用

2024/10/6 20:35:47 来源:https://blog.csdn.net/rubys007/article/details/139378816  浏览:    关键词:如何在 Ubuntu 16.04 上使用 Nginx 部署 Laravel 应用

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

Laravel 是一个使用 PHP 编写的最受欢迎的开源 Web 应用程序框架之一。它旨在帮助开发人员通过简化常用应用程序任务(如缓存和身份验证)来构建简单和复杂的应用程序。

在本教程中,我们将以生产环境为目标部署一个简单的 Laravel 应用程序,这需要一些常见的步骤。例如,应用程序应该使用专用的数据库用户,其访问权限仅限于必要的数据库。文件权限应该保证只有必要的目录和文件可写。应用程序设置应该考虑到确保不向最终用户显示任何调试信息,这可能会暴露应用程序配置细节。

本教程是关于部署现有应用程序的。如果您想了解如何使用 Laravel 框架本身,Laravel 的 Laravel 从零开始系列是一个很好的起点。

先决条件

要按照本教程操作,您需要:

  • 一个安装了初始服务器设置教程的 Ubuntu 16.04 服务器,包括一个 sudo 非根用户和防火墙。
  • 通过按照 Ubuntu 16.04 上的 Linux、Nginx、MySQL、PHP(LEMP 栈)教程安装了 LEMP 栈。
  • 一个指向您的服务器的域名,如在《如何在 DigitalOcean 上设置主机名》中描述的那样。本教程将始终使用 example.com。这是为了获得您网站的 SSL 证书,以便您可以通过 TLS 加密安全地提供您的应用程序。

步骤 1 — 安装软件包依赖项

要运行 Laravel 应用程序,您需要一些 PHP 扩展和一个名为 Composer 的 PHP 依赖管理器,以及基本的 LEMP 栈。

首先更新软件包管理器缓存。

sudo apt-get update

您将需要的 PHP 扩展是用于多字节字符串支持和 XML 支持。您可以同时安装这些扩展、Composer 和 unzip(允许 Composer 处理 zip 文件)。

sudo apt-get install php7.0-mbstring php7.0-xml composer unzip

现在软件包依赖项已安装,我们将创建并配置一个 MySQL 数据库和专用用户帐户供应用程序使用。

步骤 2 — 配置 MySQL

Laravel 支持各种数据库服务器。因为本教程使用 LEMP 栈,MySQL 将存储应用程序的数据。

在默认安装中,MySQL 只创建了 root 管理帐户。在网站中使用 root 数据库用户是一个不好的安全实践,因为它在数据库服务器上拥有无限权限。相反,让我们为 Laravel 应用程序创建一个专用的数据库用户,并允许访问一个新的数据库。

登录到 MySQL root 管理帐户。

mysql -u root -p

您将被提示输入在安装过程中为 MySQL root 帐户设置的密码。

首先创建一个名为 laravel 的新数据库,这是我们将用于网站的数据库。您可以选择不同的名称,但请确保记住它,因为稍后您会需要它。

CREATE DATABASE laravel DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

接下来,创建一个新用户,该用户将被允许访问此数据库。在这里,我们使用 laraveluser 作为用户名,但您也可以自定义。请记得将以下行中的 password 替换为一个强大和安全的密码。

GRANT ALL ON laravel.* TO 'laraveluser'@'localhost' IDENTIFIE

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com