Ubuntu 16.04 安装 LEMP 教程:Nginx + MariaDB + PHP7 支持 HTTP 2.0
90 浏览量
更新于2024-08-29
收藏 549KB PDF 举报
"在 Ubuntu 16.04 上为 Nginx 服务器搭建 LEMP 环境,包括安装 MariaDB 数据库、PHP 7 和启用 HTTP 2.0 支持。"
LEMP 堆栈是 Linux 操作系统、Nginx Web 服务器、MariaDB 数据存储和 PHP 动态编程语言的组合,用于构建动态网站和应用程序。在本教程中,我们将详细讲解如何在 Ubuntu 16.04 服务器上设置 LEMP 环境。
首先,确保你已经在服务器上安装了 Ubuntu 16.04。接着,我们将逐步安装 Nginx、MariaDB 和 PHP 7。
步骤1:安装 Nginx 服务器
1. 使用 `apt-get` 命令安装 Nginx,该命令会从 Ubuntu 的官方软件仓库下载并安装 Nginx。
```
$ sudo apt-get install nginx
```
2. 安装完成后,通过 `netstat` 和 `systemctl` 命令检查 Nginx 是否已启动并监听 80 端口。
```
$ netstat -tlpn
$ sudo systemctl status nginx.service
```
3. 浏览器访问服务器的 IP 地址或域名,验证 Nginx 默认页面是否正常显示。
步骤2:启用 Nginx 的 HTTP/2.0 协议
HTTP/2.0 提供了比 HTTP/1.x 更高效的性能,特别是通过 SSL 连接时。在 Ubuntu 16.04 中,Nginx 默认支持 HTTP/2.0。为了启用此功能,我们需要编辑 Nginx 的配置文件。
1. 备份默认的 Nginx 配置文件:
```
$ cd /etc/nginx/sites-available/
$ sudo mv default default.backup
```
2. 创建一个新的配置文件,例如 `default`,并用文本编辑器打开,输入以下内容:
```
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
# SSL 相关设置
# ...
}
```
记得配置 SSL 证书和密钥,这通常涉及到 `ssl_certificate` 和 `ssl_certificate_key` 的路径。
3. 重启 Nginx 以应用新的配置:
```
$ sudo systemctl restart nginx.service
```
步骤3:安装 MariaDB 数据库
1. 安装 MariaDB 数据库,它是 MySQL 的分支,提供了相似的功能:
```
$ sudo apt-get install mariadb-server
```
2. 安全配置 MariaDB,包括设置 root 密码:
```
$ sudo mysql_secure_installation
```
步骤4:安装 PHP 7
1. 安装 PHP 7 及其与 Nginx 交互所需的扩展:
```
$ sudo apt-get install php-fpm php-mysql
```
2. 配置 Nginx 以处理 PHP 文件,编辑 `/etc/nginx/sites-available/default` 文件,添加以下段落:
```
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
```
这将使 Nginx 将 .php 文件传递给 PHP-FPM(FastCGI 进程管理器)处理。
3. 再次重启 Nginx:
```
$ sudo systemctl restart nginx.service
```
至此,你已在 Ubuntu 16.04 上成功设置了支持 HTTP/2.0 的 LEMP 环境,可以开始部署 PHP 应用了。注意定期更新软件包以保持系统安全。
2019-04-16 上传
143 浏览量
点击了解资源详情
2023-04-01 上传
121 浏览量
2020-12-21 上传
2020-09-15 上传
2021-05-13 上传
weixin_38723559
- 粉丝: 1
- 资源: 961
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明