【编译安装 Nginx】【系统添加 Nginx 服务】【编译安装 Php】【设置环境变量】【安装 libzip】【配置 php-fpm 系统开机】【Nginx 配置支持PHP】

二、编译安装 Nginx

步骤:1、安装编译 Nginx 依赖包

yum -y install gcc gcc-c++ make zlib-devel pcre pcre-devel openssl-devel perl-devel perl-ExtUtils-Embed gd-devel

步骤:2、官网下载 Nginx 安装包
wget https://nginx.org/download/nginx-1.16.0.tar.gz

步骤:3、创建 Nginx 运行用户
useradd -s /sbin/nologin -M nginx

步骤: 5、解压配置 Nginx 编译
tar zxvf nginx-1.16.0.tar.gz -C /usr/local/ 解压到这个目录
cd /usr/local/nginx-1.16.0/ 到这个目录进行预编译
./configure
–user=nginx
–group=nginx
–prefix=/usr/local/nginx
–conf-path=/etc/nginx/nginx.conf
–sbin-path=/usr/sbin/nginx
–error-log-path=/var/log/nginx/nginx_error.log
–http-log-path=/var/log/nginx/nginx_access.log
–pid-path=/usr/local/nginx/run/nginx.pid

步骤:7、Nginx 编译安装
make && make install 同时进行

步骤:9、测试 Nginx 是否安装成功
nginx -V 查看版本号

步骤:10、启动 Nginx 服务
/usr/sbin/nginx 绝对命令 起动nginx

步骤:11、验证 Nginx 服务是否启动成功 关闭防火墙
netstat -lntp | grep nginx 细节关闭防火墙

12、系统添加 Nginx 服务 重点

1、以 systemd 形式添加 重点

步骤:1、创建 nginx.service 文件
vim /lib/systemd/system/nginx.service 配置一个这个文件
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/usr/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
在这里插入图片描述
步骤:2、以 systemctl 方式启动 Nginx
pkill nginx 先杀死nginx 这个进程
systemctl daemon-reload 重新加载 进程 细节
systemctl start nginx 重新启动nginx

步骤:3、查看 Nginx 服务状态
ps -ef | grep nginx 查看过滤 nginx

步骤:4、验证 Nginx 服务是否成功启动
netstat -ntlp | grep nginx 查看 nginx

步骤:5、配置 Nginx 服务自动启动
systemctl enable nginx 设置服务自启动

三、编译安装 Php

步骤:1、安装编译环境依赖包
yum -y install gcc gcc-c++ glibc automake autoconf libtool make

步骤:2、创建安装目录
mkdir -p /usr/local/php7 创建连级目录

步骤:3、安装编译 php 依赖库
yum -y install libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel

细节 升级cmake 可以从官网找最新版本
yum remove cmake -y 先卸载 cmake

curl -O https://cmake.org/files/v3.6/cmake-3.6.0-Linux-x86_64.tar.gz #下载cmake安装包,解压后直接使用

tar xzvf cmake-3.6.0-Linux-x86_64.tar.gz 进行解压

步骤:设置环境变量 重点 细节生效环境变量

方法一:
echo “export PATH=$PATH:/root/cmake-3.6.0-Linux-x86_64/bin” >> /etc/profile 把cmake 写进环境变量

方法二:
vim /etc/profile 所有的环境变量文件都在这里
PATH=/root/cmake-3.6.0-Linux-x86_64/bin:/usr/local/mysql/bin:$PATH

在这里插入图片描述
步骤:重点 一定要重启一下
source /etc/profile #让环境变量生效

步骤:查看版本号
cmake -version 查看一下版本号

安装 libzip

步骤:1、下载 libzip
wget https://libzip.org/download/libzip-1.5.2.tar.gz

步骤:2、安装 libzip
tar -zxvf libzip-1.5.2.tar.gz 解压
cd libzip-1.5.2/ 进入到这个目录
mkdir build 创建一个目录
方法一:
cd build 进入这个目录
cmake … 进行编译 上一个目录
make install make 编译
方法二
cd libzip-1.5.2/ 进入到这个目录
mkdir build 创建一个目录
cmake /root/libzip-1.5.2 绝对路径直接进行编译
make install /root/libzip-1.5.2 make 编译

编译安装 Php

步骤:1、下载 Php 源码包
wget https://www.php.net/distributions/php-7.3.6.tar.gz
在家目录 下载软件包

步骤:2、编译中 off_t 问题解决 细节 生效
vim /etc/ld.so.conf 进入这个配置文件
#添加如下几行
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64

使配置生效 重点 这个添加完上面的 ldconfig -v

步骤:3、配置 Php 编译
tar xzvf php-7.3.6.tar.gz -C /usr/local/ 解压到这个目录
cd /usr/local/php-7.3.6/ 进入到解压的目录
进行预编译
./configure
–prefix=/usr/local/php7
–with-config-file-path=/usr/local/php7
–with-config-file-scan-dir=/usr/local/php7/php.d
–enable-mysqlnd
–with-mysqli
–with-pdo-mysql
–enable-fpm
–with-fpm-user=nginx
–with-fpm-group=nginx
–with-gd
–with-iconv
–with-zlib
–enable-xml
–enable-shmop
–enable-sysvsem
–enable-inline-optimization
–enable-mbregex
–enable-mbstring
–enable-ftp
–with-openssl
–enable-pcntl
–enable-sockets
–with-xmlrpc
–enable-zip
–enable-soap
–without-pear
–with-gettext
–enable-session
–with-curl
–with-jpeg-dir
–with-freetype-dir
–enable-opcache

#需要等待30分钟左右
**4、Php 编译参数说明**

在这里插入图片描述
步骤:make && make install 同时进行编译安装
在这里插入图片描述

创建 Php.ini 配置文件

步骤;接上一步 查看这个文件 ls
cp php.ini-production /usr/local/php7/etc/php.ini 拷贝改个名字
vim /usr/local/php7/etc/php.ini 进入#php的Session存储目录
这行session.save_path = “/tmp” #将注释打开 1371行

设置php-fpm配置文件

步骤:cd /usr/local/php7/etc 进入这个目录
步骤:mv php-fpm.conf.default php-fpm.conf 移动改个名
步骤:vim php-fpm.conf 进入这个配置文件
步骤:17 行 pid = /var/run/php-fpm.pid #将注释取消并修改
设置 php-fpm连接文件
步骤:cd /usr/local/php7/etc/php-fpm.d/ 进入这个目录
步骤:mv www.conf.default www.conf 改个名字
步骤 vim www.conf 查看一下这个文件 啥都不改

8、启动 php-fpm

步骤:/usr/local/php7/sbin/php-fpm 绝对路径启动
步骤:检查 php-fpm 是否成功启动
ps aux | grep php-fpm

配置 php-fpm 系统环境变量

步骤:vim /etc/profile 进入这个系统环境变量配置文件
方法一:
export PHP_HOME=/usr/local/php7
export PATH= P A T H : PATH: PATH:PHP_HOME/bin: P H P H O M E / s b i n 方 法 二 : P H P H O M E = / u s r / l o c a l / p h p 7 / s b i n P A T H = PHP_HOME/sbin 方法二: PHP_HOME=/usr/local/php7/sbin PATH= PHPHOME/sbinPHPHOME=/usr/local/php7/sbinPATH=PHP_HOME:/root/cmake-3.6.0-Linux-x86_64/bin:/usr/local/mysql/bin:$PATH

在这里插入图片描述
步骤: 重点 一定要重新加载配置文件
source /etc/profile 重载环境变量
步骤: echo $PATH 命令查看环境变量中是否已经加入了相关的路径
在这里插入图片描述

12、配置 php-fpm 开机自启动

以systemctl start 系统启动

步骤:vim /lib/systemd/system/php-fpm.service 创建个文件
输入一些内容
[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/php7/sbin/php-fpm
ExecStop=/bin/pkill -9 php-fpm
PrivateTmp=true
[Install]
WantedBy=multi-user.target
在这里插入图片描述
步骤:重载 systemctl 配置
systemctl daemon-reload 重新载入

                  各种命令

步骤:pkill php-fpm 停止 php-fpm
步骤:systemctl start php-fpm.service 用 systemctl 启动 php-fpm
步骤:systemctl enable php-fpm.service 设置 php-fpm 开机启动

18、php-fpm 管理命令

在这里插入图片描述

Nginx 配置支持PHP

步骤:、添加 Nginx 配置
cd /etc/nginx/ 进入这个目录
配置如下
server {
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /usr/local/nginx/html;
location ~ .php$
{
include fastcgi_params; #指定nginx连接php-fpm的常量
fastcgi_pass 127.0.0.1:9000; #连接php-fpm的地址和端口
fastcgi_index index.php; #指定默认页面
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; #指定站点根目录
}
}
在这里插入图片描述
到这里 就结束啦

测试一下 一下只是测试

步骤:添加 php 探测文件
cd /usr/local/nginx/html/ 进入这目录
vim index.php 编辑一个新文件
如下:

<?php phpinfo(); ?>

步骤:3、验证 Nginx 关联 php-fpm
步骤:systemctl restart php-fpm.service 重启 php-fpm
步骤:ps -ef|grep php-fpm 查看进程
步骤:systemctl reload nginx 重新加载 nginx

访问验证:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值