题记

我们先说说 LNMP 是个啥玩意儿

其中的 L 就是我们所说的 Linux 操作系统( UbuntuCentOSDebian等等都属于Linux操作系统 )我这次选择的就是 Ubuntu

再说说 N 它就是一款网页服务器软件全名 Nginx ,看看 M 就是 MySQL 数据库这个大家应该都知道

最后就是 P 说到这估计有不少小伙伴要抢答了,没错这就是世界上"最好"的语言 PHP 的运行环境啦…


安装 Nginx

连接好服务器后我们就可以开始安装啦,在这里可能就有小伙伴要问了,为啥从Nginx 开始?Linux呢?其实吧按道理来说应该是先装系统没错,但是装系统我就不在这多说了,以后应该会写一篇装系统的文章吧… 如果你是服务器我相信服务商都帮你装好了的

好啦,连接我们的服务器开干

开始前,编译环境gcc g++ 开发库之类的需要提前装好

apt-get install build-essential

apt-get install libtool

这一步可能遇到的坑就是:

E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (13: 权限不够)

E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),请查看您是否正以 root 用户运行?

按照提示使用 root 用户执行就好了,或者在命令前加上 sudo

1.选定源码目录

可以是任何目录,我选定的是 /usr/local/src

cd /usr/local/src

2.安装PCRE库

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包( 查看最新版本:https://sourceforge.net/projects/pcre/files/pcre/ ):

cd /usr/local/src

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.43.tar.gz 

tar -zxvf pcre-8.43.tar.gz

cd pcre-8.43

./configure

make

make install

3.安装zlib库

http://zlib.net/ 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:

cd /usr/local/src

wget http://zlib.net/zlib-1.2.11.tar.gz

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure

make

make install

4.安装ssl(有些默认没装ssl)

cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz

开始安装

选择需要安装的版本( 最新版本可以去官网:http://nginx.org/ ),这里我选择的是 1.17.0 下载

wget http://nginx.org/download/nginx-1.17.0.tar.gz

解压

tar -zxvf nginx-1.17.0.tar.gz

安装

cd nginx-1.17.0.tar.gz/

./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.43 \
--with-zlib=/usr/local/src/zlib-1.2.11 \
--with-openssl=/usr/local/src/openssl-1.1.1c

make

make install

配置到系统服务

cp /usr/local/nginx/nginx /usr/sbin/nginx

nginx -v
# 查看 nginx 版本

nginx -s reload
# 重启 nginx

nginx -s stop
# 停止 nginx