搜索
首页运维NginxUbuntu如何为Nginx服务器安装LEMP环境

前置准备

安装 ubuntu 16.04 服务器版本

步骤 1:安装 nginx 服务器

1、nginx 是一个先进的、资源优化的 web 服务器程序,用来向因特网上的访客展示网页。我们从 nginx 服务器的安装开始介绍,使用 apt 命令 从 ubuntu 的官方软件仓库中获取 nginx 程序。

$ sudo apt-get install nginx

Ubuntu如何为Nginx服务器安装LEMP环境

在 ubuntu 16.04 安装 nginx
2、 然后输入 netstat 和 systemctl 命令,确认 nginx 进程已经启动并且绑定在 80 端口。

$ netstat -tlpn

Ubuntu如何为Nginx服务器安装LEMP环境

检查 nginx 网络端口连接

$ sudo systemctl status nginx.service

Ubuntu如何为Nginx服务器安装LEMP环境

检查 nginx 服务状态

当你确认服务进程已经启动了,你可以打开一个浏览器,使用 http 协议访问你的服务器 ip 地址或者域名,浏览 nginx 的默认网页。

http://ip-address

Ubuntu如何为Nginx服务器安装LEMP环境

步骤 2:启用 nginx http/2.0 协议

3、 对 http/2.0 协议的支持默认包含在 ubuntu 16.04 最新发行版的 nginx 二进制文件中了,它只能通过 ssl 连接并且保证加载网页的速度有巨大提升。

要启用nginx 的这个协议,首先找到 nginx 提供的网站配置文件,输入下面这个命令备份配置文件。

$ cd /etc/nginx/sites-available/
$ sudo mv default default.backup

Ubuntu如何为Nginx服务器安装LEMP环境

备份 nginx 的网站配置文件
4、然后,用文本编辑器新建一个默认文件,输入以下内容:

server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    root /var/www/html;
    index index.html index.htm index.php;
    server_name 192.168.1.13;
    location / {
        try_files $uri $uri/ =404;
    }
    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;
    ssl_protocols tlsv1 tlsv1.1 tlsv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers eecdh+chacha20:eecdh+aes128:rsa+aes128:eecdh+aes256:rsa+aes256:eecdh+3des:rsa+3des:!md5;
    ssl_dhparam /etc/nginx/ssl/dhparam.pem;
    ssl_session_cache shared:ssl:20m;
    ssl_session_timeout 180m;
    resolver 8.8.8.8 8.8.4.4;
    add_header strict-transport-security "max-age=31536000;
    #includesubdomains" always;
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}
server {
    listen     80;
    listen  [::]:80;
    server_name  192.168.1.13;
    return     301 https://$server_name$request_uri;
}

Ubuntu如何为Nginx服务器安装LEMP环境

启用 nginx http 2 协议
上面的配置片段向所有的 ssl 监听指令中添加 http2 参数来启用 http/2.0。

上述添加到服务器配置的最后一段,是用来将所有非 ssl 的流量重定向到 ssl/tls 默认主机。然后用你主机的 ip 地址或者 dns 记录(最好用 fqdn 名称)替换掉 server_name 选项的参数。

5、 当你按照以上步骤编辑完 nginx 的默认配置文件之后,用下面这些命令来生成、查看 ssl 证书和密钥。

用你自定义的设置完成证书的制作,注意 common name 设置成和你的 dns fqdn 记录或者服务器 ip 地址相匹配。

$ sudo mkdir /etc/nginx/ssl
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt
$ ls /etc/nginx/ssl/

Ubuntu如何为Nginx服务器安装LEMP环境

生成 nginx 的 ssl 证书和密钥
6、 通过输入以下命令使用一个强 dh 加密算法,这会修改之前的配置文件 ssl_dhparam 所配置的文件。

$ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048

Ubuntu如何为Nginx服务器安装LEMP环境

创建 diffie-hellman 密钥
7、 当 diffie-hellman 密钥生成之后,验证 nginx 的配置文件是否正确、能否被 nginx 网络服务程序应用。然后运行以下命令重启守护进程来观察有什么变化。

$ sudo nginx -t
$ sudo systemctl restart nginx.service

Ubuntu如何为Nginx服务器安装LEMP环境

检查 nginx 的配置
8、 键入下面的命令来测试 nginx 使用的是 http/2.0 协议。看到协议中有 h2 的话,表明 nginx 已经成功配置使用 http/2.0 协议。所有最新的浏览器默认都能够支持这个协议。

$ openssl s_client -connect localhost:443 -nextprotoneg ''

Ubuntu如何为Nginx服务器安装LEMP环境

测试 nginx http 2.0 协议

第 3 步:安装 php 7 解释器

通过 fastcgi 进程管理程序的协助,nginx 能够使用 php 动态语言解释器生成动态网络内容。fastcgi 能够从 ubuntu 官方仓库中安装 php-fpm 二进制包来获取。

9、 在你的服务器控制台里输入下面的命令来获取 php7.0 和扩展包,这能够让 php 与 nginx 网络服务进程通信。

$ sudo apt install php7.0 php7.0-fpm

Ubuntu如何为Nginx服务器安装LEMP环境

安装 php 7 以及 php-fpm
10、 当 php7.0 解释器安装成功后,输入以下命令启动或者检查 php7.0-fpm 守护进程:

$ sudo systemctl start php7.0-fpm
$ sudo systemctl status php7.0-fpm

Ubuntu如何为Nginx服务器安装LEMP环境

开启、验证 php-fpm 服务
11、 当前的 nginx 配置文件已经配置了使用 php fpm 来提供动态内容。

下面给出的这部分服务器配置让 nginx 能够使用 php 解释器,所以不需要对 nginx 配置文件作别的修改。

location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

下面是的截图是 nginx 默认配置文件的内容。你可能需要对其中的代码进行修改或者取消注释。

Ubuntu如何为Nginx服务器安装LEMP环境

启用 php fastcgi
12、 要测试启用了 php-fpm 的 nginx 服务器,用下面的命令创建一个 php 测试配置文件 info.php。接着用 http://ip_or domain/info.php 这个网址来查看配置。

$ sudo su -c &#39;echo "<?php phpinfo(); ?>" |tee /var/www/html/info.php&#39;

Ubuntu如何为Nginx服务器安装LEMP环境

创建 php info 文件

Ubuntu如何为Nginx服务器安装LEMP环境

检查 php fastcgi 的信息
检查服务器是否宣告支持 http/2.0 协议,定位到 php 变量区域中的 $_server[‘server_protocol'] 就像下面这张截图一样。

Ubuntu如何为Nginx服务器安装LEMP环境

检查 http2.0 协议信息
13、 为了安装其它的 php7.0 模块,使用 apt search php7.0 命令查找 php 的模块然后安装。

如果你想要 安装 wordpress 或者别的 cms,需要安装以下的 php 模块,这些模块迟早有用。

$ sudo apt install php7.0-mcrypt php7.0-mbstring

Ubuntu如何为Nginx服务器安装LEMP环境

安装 php 7 模块
14、 要注册这些额外的 php 模块,输入下面的命令重启 php-fpm 守护进程。

$ sudo systemctl restart php7.0-fpm.service

第 4 步:安装 mariadb 数据库

15、 最后,我们需要 mariadb 数据库来存储、管理网站数据,才算完成 lemp 的搭建。

运行下面的命令安装 mariadb 数据库管理系统,重启 php-fpm 服务以便使用 mysql 模块与数据库通信。

$ sudo apt install mariadb-server mariadb-client php7.0-mysql
$ sudo systemctl restart php7.0-fpm.service

Ubuntu如何为Nginx服务器安装LEMP环境

安装 mariadb
16、 为了安全加固 mariadb,运行来自 ubuntu 软件仓库中的二进制包提供的安全脚本,这会询问你设置一个 root 密码,移除匿名用户,禁用 root 用户远程登录,移除测试数据库。

输入下面的命令运行脚本,并且确认所有的选择。参照下面的截图。

$ sudo mysql_secure_installation

Ubuntu如何为Nginx服务器安装LEMP环境

mariadb 的安全安装
17、 配置 mariadb 以便普通用户能够不使用系统的 sudo 权限来访问数据库。用 root 用户权限打开 mysql 命令行界面,运行下面的命令:

$ sudo mysql 
mariadb> use mysql;
mariadb> update user set plugin=&#39;‘ where user=&#39;root&#39;;
mariadb> flush privileges;
mariadb> exit

Ubuntu如何为Nginx服务器安装LEMP环境

mariadb 的用户权限
最后通过执行以下命令登录到 mariadb 数据库,就可以不需要 root 权限而执行任意数据库内的命令:

$ mysql -u root -p -e &#39;show databases&#39;

Ubuntu如何为Nginx服务器安装LEMP环境

查看 mariadb 数据库

以上是Ubuntu如何为Nginx服务器安装LEMP环境的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:亿速云。如有侵权,请联系admin@php.cn删除
雷军分享新年愿望:交付30万辆车、健身房打卡100次雷军分享新年愿望:交付30万辆车、健身房打卡100次Apr 13, 2025 pm 11:54 PM

新年伊始,雷军抖音跨年直播分享了2025年的三个新年愿望,这场长达四个半小时的直播吸引了众多关注。雷军的三大愿望分别是:第一,实现30万辆汽车交付目标,缓解压力,不再被进度追赶。第二,拥有更多旅行时间,欣赏各地美景、品尝特色美食,并结合工作进行汽车测试。第三,坚持健身,计划在健身房打卡100次,强身健体。雷军在直播中坦言,2024年奔波于各地,行程安排紧凑,往往只能短暂停留,难以深入体验当地文化。例如,在德国纽北赛道,他仅停留了8个小时。因此,在新的一年里,他希望能够更好地平衡工作与生活,在旅行

年度口碑佳作!九号公司微电影《记忆奇旅》荣膺多项权威大奖年度口碑佳作!九号公司微电影《记忆奇旅》荣膺多项权威大奖Apr 13, 2025 pm 11:51 PM

九号公司携手品牌代言人易烊千玺打造的微电影《记忆奇旅》,在2024年荣获多项权威媒体大奖,成为年度口碑佳作。这部作品以独特的叙事风格、精湛的制作和真挚的情感,赢得了业界的高度赞誉。2024年度获奖荣誉:2024金触点全球商业创新大奖-年度影视广告2024中国广告营销大奖-娱乐营销组银奖2024TopDigital创新营销奖-影视制作类金奖2024上海国际广告节-微电影银奖2024第十一届中国创新传播大奖-整合营销类银奖WISE2024商业之王-年度案例第31届中国国际广告节2024数字营销实战大

创新引领,再获殊荣!AGON斩获PConline2024智臻科技奖创新引领,再获殊荣!AGON斩获PConline2024智臻科技奖Apr 13, 2025 pm 11:48 PM

近日,PConline2024智臻科技奖正式揭晓,AGON爱攻QD-OLED电竞显示器AG326UD荣获“年度技术创新”奖项。此项殊荣不仅代表了业界对其技术优势与市场表现的高度认可,更充分体现了AGON爱攻在电竞显示器技术领域的创新能力和卓越成就。01.瞰科技未来,品技术革命PConline智臻科技奖的权威含金量作为科技行业的风向标,PConline智臻科技奖凭借其严谨的评审体系和深度的行业分析,成功赢得广泛的行业认可。该奖项始终致力于表彰推动科技行业发展的优秀产品和品牌,涵盖从技

索尼证实PS5 Pro使用特制GPU 与AMD合作研发AI可能性索尼证实PS5 Pro使用特制GPU 与AMD合作研发AI可能性Apr 13, 2025 pm 11:45 PM

SonyInteractiveEntertainment(SIE,索尼互动娱乐)首席架构师MarkCerny公开更多次世代主机PlayStation5Pro(PS5Pro)硬体细节,包括性能升级的AMDRDNA2.x架构GPU,以及与AMD合作代号「Amethyst」的机器学习/人工智慧计划。 PS5Pro性能提升的重点仍集中在更强大的GPU、先进的光线追踪与AI驱动的PSSR超解析度功能等3大支柱上。 GPU采用客制化的AMDRDNA2架构,索尼将其命名为RDNA2.x,它拥有部分RDNA3架构才

终于改了!微软Windows搜索功能将迎来全新更新终于改了!微软Windows搜索功能将迎来全新更新Apr 13, 2025 pm 11:42 PM

微软针对Windows搜索功能的改进,目前已在欧盟地区部分WindowsInsider频道展开测试。此前,整合后的Windows搜索功能饱受用户诟病,体验欠佳。此次更新将搜索功能拆分为本地搜索和基于Bing的网络搜索两部分,以提升用户体验。新版搜索界面默认进行本地文件搜索,如需进行网络搜索,需点击“MicrosoftBingWebSearch”标签进行切换。切换后,搜索栏将显示“MicrosoftBingWebSearch:”,用户可在此输入关键词。此举有效避免了本地搜索结果与Bing搜索结果混

熟练地烤好了!怪物猎人推出20周年烤肉计时器与暖水壶熟练地烤好了!怪物猎人推出20周年烤肉计时器与暖水壶Apr 13, 2025 pm 11:39 PM

为庆祝卡普空《怪物猎人》系列20周年,宝岛社推出了一款别具匠心的杂志套装——《怪物猎人》主题烧烤计时器及随行杯。该套装将于12月27日在日本全国全家便利店发售,售价3498日元。这款杂志套装最大的亮点在于其互动式烧烤计时器,完美复刻了系列游戏中的经典烧烤场景。计时器采用旧版烤肉工具的设计,配有LED火焰灯效和游戏BGM,让您在实际烧烤过程中也能体验到狩猎的乐趣。旋转手柄模拟翻转烤肉,成功烤熟后更会播放“烤好了!”的语音提示。计时器尺寸约为9.5cm(高)x10.7cm(宽)x8cm(深),内置L

太懂用户了!小米SU7车主可免费领Are U OK气门芯帽太懂用户了!小米SU7车主可免费领Are U OK气门芯帽Apr 13, 2025 pm 11:36 PM

小米汽车一周年庆典,为车主送上新年大礼!继去年交付量突破13万辆后,小米汽车官方微博宣布,将为每位小米SU7车主及准车主赠送雷军经典语录“AreyouOK?”主题气门芯帽,数量有限,免费领取!活动时间:2024年12月28日下午4点至2025年1月20日23:59:59。在2024年12月31日23:59:59前购车或完成订单的用户,即可免费获得一套四件套“AreyouOK?”气门芯帽。这款气门芯帽于今年9月首发,采用亮黄色PVC和黄铜材质制成,黄铜芯直接嵌入,确保行驶安全,不易脱落。用途广泛,

HDMI 2.2标准有望2025前夕公布!8K分辨率即将到来HDMI 2.2标准有望2025前夕公布!8K分辨率即将到来Apr 13, 2025 pm 11:33 PM

据报道,HDMI2.2标准有望在2025年CES展会前夕正式发布,HDMIForum计划于1月6日公布这一新一代视频信号传输协议规范。2017年发布的HDMI2.1标准,最大带宽为48Gbps,支持4K144Hz和8K30Hz视频传输,结合DSC技术最高可达10K120Hz。预计HDMI2.2将大幅提升带宽,支持更高分辨率和刷新率,并采用新型线材。虽然具体规格尚未公开,但HDMI2.2势必超越HDMI2.1的48Gbps带宽和10240*4320分辨率限制。鉴于DisplayPort2.1在20

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境