CentOS7下的Nginx+PHP基础环境编译安装

CentOS7下的Nginx+PHP基础环境编译安装
JiuXia2025一、编译安装Nginx
下载Nginx
bash
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 #解压文件
编译
bash
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
加入链接命令
bash
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地址即可显示运行成功的网页界面,如下图
设置开机自启动
官方文档中给到了一个示例脚本,把它加入到/etc/init.d/nginx
里
示例脚本:https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/
bash
vi /etc/init.d/nginx
脚本里把Nginx指向到配置文件和可执行程序,wq保存退出
bash
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
首先安装依赖
bash
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
下载指定版本并解压
bash
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/
编译前设置
bash
#设置目录
./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
安装后配置
回到编译目录中执行以下:
bash
加入配置文件
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
添加以下:
bash
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;
}
评论
匿名评论隐私政策