LNMP的构成
- L 表示服务器操作系统使用的是Linux
- A 表示网站服务使用的是Nginx
- M 表示网站后台使用的是Mysql数据库,提供PHP程序对数据的读写与存储。
- P 表示网站使用的是Perl/PHP/Python等语言开发,提供给Apache访问接口cgi或者Fast cgi(FPM)以及mysql数据库的连接环境。
手工编译安装Ngnix
解压Nginx
- nginx-1.12.2.tar.gz
tar zxvf nginx-1.12.2.tar.gz
创建不允许登录系统的用户
useradd -M -s /sbin/nologin nginx
安装编译工具
yum install gcc gcc-c++ pcre-devel zlib-devel -y #c语言和c++的编译器、make编译工具、pcre-devel 开发环境
perl语言是个工具,类似shell脚本,也是支持awk、sed正则表达式的操作,专注于制作正则表达式里的工具,pcre-devel 开发,perl编译器
进入nginx-1.12.2路径下,找到configure文件进行配置
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
编译和安装
上面的是配置文件
make && make install
make的过程就是把刚刚的配置文件转换成可执行性文件,能执行的文件就是二进制文件,机器能识别而人识别不了 ,转换成机器能够识别的文件,二进制文件
给 Nginx 创建一个软链接,方便管理
cd /lib/systemd/system/
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
添加脚本文件,便于用 systemctl 工具来进行管理
cd /lib/systemd/system
vim nginx.service
[Unit]
Description=nginx
After=network.target #描述服务类别
[Service]
Type=forking #后台运行形势
PIDFile=/usr/local/nginx/logs/nginx.pid #PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx #启动服务位置
ExecReload=/usr/bin/kill -s H