AI摘要
本文介绍了在CentOS7下编译安装Nginx和PHP的基础环境。首先通过yum安装wget下载工具,然后下载指定版本的Nginx并解压,进行编译和安装。接着设置开机自启动,并提供了常用的Nginx命令。然后安装PHP的依赖库,下载指定版本的PHP并解压,进行编译和安装。最后配置PHP和Nginx的连接,使PHP模块成功加载。

一、编译安装Nginx

下载Nginx

yum update     #更新软件包列表
yum install wget    #安装wget下载工具
wget http://nginx.org/download/nginx-1.18.0.tar.gz  #下载指定版本的Nginx
tar -zxvf nginx-1.18.0.tar.gz  #解压文件

编译

cd ./cd nginx-1.18.0
#配置安装项
./configure --prefix=/usr/local/nginx \
--with-stream \
--with-stream_ssl_module \
--with-http_ssl_module \
--with-http_v2_module \
--with-threads
#安装
make && make install

加入链接命令

ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx

一些常用命令

启动Nginx:nginx
通过配置文件启动:nginx -c /usr/local/nginx/conf/nginx.conf
强制关闭:nginx -s stop
关闭:nginx -s quit
重载配置:nginx -s reload

使用命令启动Nginx,Nginx默认监听80端口,浏览器访问服务器的IP地址即可显示运行成功的网页界面,如下图
2024-04-26T11:44:35.png

设置开机自启动

官方文档中给到了一个示例脚本,把它加入到/etc/init.d/nginx
示例脚本:https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/

vi /etc/init.d/nginx

脚本里把Nginx指向到配置文件和可执行程序,wq保存退出

nginx="/usr/local/nginx/sbin/nginx"
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

使用chkconfig设置开机自启

授予权限:chmod +x /etc/init.d/nginx
将Nginx添加到管理列表:chkconfig --add /etc/init.d/nginx
设置开机启动:chkconfig nginx on
看一下列表里面加入了就搞定了:chkconfig --list

二、编译安装php

首先安装依赖

yum -y install libpng libpng-devel
yum -y install openssl-devel
yum -y install bzip2 bzip2-devel
yum -y install gcc
yum -y install libxml2-devel
yum -y install libzip

下载指定版本并解压

wget https://www.php.net/distributions/php-7.3.19.tar.gz
tar -zxvf php-7.3.19.tar.gz
cd ./php-7.3.19/

编译前设置

#设置目录
./configure --prefix=/usr/local/php73 --enable-fpm
#加入常用扩展
./configure --prefix=/usr/local/php73 --with-curl --with-mysqli --with-openssl --with-pdo-mysql --enable-fpm

#开始编译
make
#编译完成后安装
make install

安装后配置

回到编译目录中执行以下:

加入配置文件
cp ./php.ini-production /usr/local/php73/php.ini
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
加入可执行权限
chmod +x /etc/init.d/php-fpm 
加入php-fpm配置文件
cp /usr/local/php73/etc/php-fpm.conf.default /usr/local/php73/etc/php-fpm.conf
cp /usr/local/php73/etc/php-fpm.d/www.conf.default /usr/local/php73/etc/php-fpm.d/www.conf

检验是否安装完成:ps -ef|grep php-fpm
启动php-fpm:/etc/init.d/php-fpm start
加入开机自启动列表:chkconfig --add php-fpm

三、Nginx引入php模块

打开web配置文件:vi /usr/local/nginx/conf/nginx.conf
添加以下:

location ~ \.php$ {
                root /usr/local/nginx/html; 
                fastcgi_pass 127.0.0.1:8800;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

这里我绑定的是8800端口,浏览器访问IP:8800,可以看到php已经成功加载
phpinfo

最后修改:2024 年 04 月 26 日
喜欢就支持一下吧