Ubuntu16.04上怎么安装LEMP(lemp,ubuntu,开发技术)

时间:2024-05-05 00:29:55 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

LAMPLinux Apache MySQL PHP的简写,即把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语言,通常是网站。

Ubuntu16.04上怎么安装LEMP

步骤 1:安装 Nginx 服务器

在 Ubuntu 16.04 安装 Nginx

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

$sudoapt-getinstallnginx
Ubuntu16.04上怎么安装LEMP

检查 Nginx 网络端口连接和状态

然后输入 “netstat”和 “systemctl” 命令,确认 Nginx 进程已经启动并且绑定在 80 端口。

$netstat-tlpn
Ubuntu16.04上怎么安装LEMP

$sudosystemctlstatusnginx.service
Ubuntu16.04上怎么安装LEMP

验证 Nginx 网页

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

http://IP-Address
Ubuntu16.04上怎么安装LEMP

步骤 2:启用 Nginx HTTP/2.0 协议

备份 Nginx 的网站配置文件

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

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

$cd/etc/nginx/sites-available/$sudomvdefaultdefault.backup
Ubuntu16.04上怎么安装LEMP

启用 Nginx HTTP 2 协议

然后,用文本编辑器新建一个默认文件,输入以下内容:

server{listen443sslhttp2default_server;listen[::]:443sslhttp2default_server;root/var/www/html;indexindex.htmlindex.htmindex.php;server_name192.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_protocolsTLSv1TLSv1.1TLSv1.2;ssl_prefer_server_cipherson;ssl_ciphersEECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;ssl_dhparam/etc/nginx/ssl/dhparam.pem;ssl_session_cacheshared:SSL:20m;ssl_session_timeout180m;resolver8.8.8.88.8.4.4;add_headerStrict-Transport-Security"max-age=31536000;#includeSubDomains"always;location~\.php${includesnippets/fastcgi-php.conf;fastcgi_passunix:/run/php/php7.0-fpm.sock;}location~/\.ht{denyall;}}server{listen80;listen[::]:80;server_name192.168.1.13;return301https://$server_name$request_uri;}

Ubuntu16.04上怎么安装LEMP 上面的配置片段向所有的 SSL 监听指令中添加 http2 参数来启用 “HTTP/2.0″。

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

生成 Nginx 的 SSL 证书和密钥

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

用你自定义的设置完成证书的制作,注意 Common Name 设置成和你的 DNS FQDN 记录或者服务器 IP 地址相匹配。

$sudomkdir/etc/nginx/ssl$sudoopensslreq-x509-nodes-days365-newkeyrsa:2048-keyout/etc/nginx/ssl/nginx.key-out/etc/nginx/ssl/nginx.crt$ls/etc/nginx/ssl/
Ubuntu16.04上怎么安装LEMP

创建 Diffie-Hellman 密钥

通过输入以下命令使用一个强 DH 加密算法,这会修改之前的配置文件 ssl_dhparam 所配置的文件。

$sudoopenssldhparam-out/etc/nginx/ssl/dhparam.pem2048
Ubuntu16.04上怎么安装LEMP

检查 Nginx 的配置

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

$sudonginx-t$sudosystemctlrestartnginx.service
Ubuntu16.04上怎么安装LEMP

测试 Nginx HTTP 2.0 协议

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

$openssls_client-connectlocalhost:443-nextprotoneg''
Ubuntu16.04上怎么安装LEMP

第 3 步:安装 PHP 7 解释器

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

安装 PHP 7 以及 PHP-FPM

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

$sudoaptinstallphp7.0php7.0-fpm
Ubuntu16.04上怎么安装LEMP

开启、验证 php-fpm 服务安装

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

$sudosystemctlstartphp7.0-fpm$sudosystemctlstatusphp7.0-fpm
Ubuntu16.04上怎么安装LEMP

启用 PHP FastCGI

当前的 Nginx 配置文件已经配置了使用 PHP FPM 来提供动态内容。

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

location~\.php${includesnippets/fastcgi-php.conf;fastcgi_passunix:/run/php/php7.0-fpm.sock;}

下面是的截图是 Nginx 默认配置文件的内容。你可能需要对其中的代码进行修改或者取消注释。 Ubuntu16.04上怎么安装LEMP

创建 PHP Info 文件

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

$sudosu-c'echo""|tee/var/www/html/info.php'
Ubuntu16.04上怎么安装LEMP

检查 PHP FastCGI 的信息

Ubuntu16.04上怎么安装LEMP

检查 HTTP2.0 协议信息

检查服务器是否宣告支持 HTTP/2.0 协议,定位到 PHP 变量区域中的 $_SERVER[‘SERVER_PROTOCOL’] 就像下面这张截图一样。 Ubuntu16.04上怎么安装LEMP

安装 PHP 7 模块

为了安装其它的 PHP7.0 模块,使用 apt search php7.0 命令查找 php 的模块然后安装。

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

$sudoaptinstallphp7.0-mcryptphp7.0-mbstring
Ubuntu16.04上怎么安装LEMP

要注册这些额外的 PHP 模块,输入下面的命令重启 PHP-FPM 守护进程。

$sudosystemctlrestartphp7.0-fpm.service

第4 步:安装 MariaDB 数据库

安装 MariaDB

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

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

$sudoaptinstallmariadb-servermariadb-clientphp7.0-mysql$sudosystemctlrestartphp7.0-fpm.service
Ubuntu16.04上怎么安装LEMP

MariaDB 的安全安装

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

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

$sudomysql_secure_installation
Ubuntu16.04上怎么安装LEMP

MariaDB 的用户权限

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

$sudomysqlMariaDB>usemysql;MariaDB>updateusersetplugin=’‘whereUser=’root’;MariaDB>flushprivileges;MariaDB>exitMariaDB的用户权限
Ubuntu16.04上怎么安装LEMP

查看 MariaDB 数据库

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

$mysql-uroot-p-e'showdatabases'
Ubuntu16.04上怎么安装LEMP

好了!现在你拥有了配置在 Ubuntu 16.04 服务器上的 LEMP 环境,你能够部署能够与数据库交互的复杂动态网络应用。

注解 ①:(LCTT 译注:为何采用 LEMP 而不是 LNMP 的缩写?据 https://lemp.io/ 的解释:Nginx 的发音是 Engine-X,重要的发音而不是首字母,而且 LEMP 实际上是可读的,而 LNMP 看起来只是字母表。)

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Ubuntu16.04上怎么安装LEMP的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Shell脚本如何控制docker容器启动顺序下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18