**
一、安装前准备
**
1、下载nginx1.20源码包
官网下载地址:http://nginx.org/en/download.html
网盘分享:
链接:https://pan.baidu.com/s/1biM6Csgbfo5r7Vm4t1lOjg
提取码:cfky
2、下载php7.2源码包
官网下载地址:https://www.php.net/downloads
网盘分享:
链接:https://pan.baidu.com/s/1lsoVvO_2pjMQUoDl6wRtmg
提取码:633k
3、下载redis6.0源码包
官网下载:https://redis.io/download/
网盘分享:
链接:https://pan.baidu.com/s/1z0fgbdbIo8kyFU4VwIDWMQ
提取码:p7l6
**
二、将nginx和php的源码包上传到服务器
**

**
三、安装nginx1.20
**
1.解压文件
# tar -xvf nginx-1.20.1.tar.gz -C /usr/local/
2.安装nginx1.20.1
# cd /usr/local/nginx-1.20.1/
# ./configure --prefix=/usr/local/nginx --with-stream --with-http_ssl_module --with-stream_ssl_preread_module --with-stream_ssl_module
# make -j 8 && make install
# echo $?
0
3、添加环境变量(可选步骤)
# vim /etc/profile
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export PATH=/usr/local/nginx/sbin:$PATH(添加此行后,保存退出)
# source /etc/profile
# echo $PATH
/usr/local/nginx/sbin:/usr/lib64/qt-3.3/bin:/root/perl5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
4、nginx命令
查看nginx版本 # nginx -v
nginx version: nginx/1.20.1
启动 # nginx start
停止 # nginix stop
重载 #nginx -s reload
四、安装php7.2
1.解压文件
# tar -xvf php-7.2.0.tar.gz -C /usr/local/
2.安装php7.2
# cd /usr/local/php-7.2.0/
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --with-openssl --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl
# make && make install
3.完成安装后配置php.ini文件
# cp /usr/local/php-7.2.0/php.ini-production /usr/local/php/etc/php.ini
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
4.添加环境变量
# vim /etc/profile
export PATH=/usr/local/php/bin:$PATH
# source /etc/profile
# echo $PATH
5.查看版本
# php -v
PHP 7.2.0 (cli) (built: Sep 10 2021 02:24:56) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
6.设置软连接(可选步骤)
# cp /usr/local/php-7.2.0/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# ln -s /usr/local/php/bin/* /usr/local/bin
# ln -s /usr/local/php/sbin/* /usr/local/sbin
**
五、配置nginx与php
**
1、编辑nginx.conf
# vi /usr/local/nginx/conf/nginx.conf
在http{}中加入 include /usr/local/nginx/conf/conf.d/*.conf;

2、在/usr/local/nginx/conf目录下新建服务文件夹
# mkdir conf.d
3、新建服务
# vi php.conf
server {
listen 80;
server_name localhost;
root /usr/local/nginx/html;
location / {
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
fastcgi_hide_header X-Powered-By;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
4、编辑php.ini
# vim /usr/local/php/etc/php.ini
找到cgi.fix_pathinfo 默认被注释并且值为1

5、编辑php-fpm.com
# vim /usr/local/php/etc/php-fpm.com
插入 include=/usr/local/php/etc/php-fpm.d/*.conf

六、安装redis
1、解压并进入
# tar zxvf redis-6.0.9.tar.gz -C /usr/local/
2、 进入目录
# cd r/usr/local/redis-6.0.9
3: 不用configure
4: 直接make
(如果是32位机器 make 32bit)
查看linux机器是32位还是64位的方法:file /bin/ls
注:易碰到的问题,时间错误.
原因: 源码是官方configure过的,但官方configure时,生成的文件有时间戳信息,
Make只能发生在configure之后,
如果你的虚拟机的时间不对,比如说是2012年
解决: date -s ' yyyy-mm-dd hh:mm:ss ' 重写时间
再 clock -w 写入cmos
5: 可选步骤: make test 测试编译情况
(可能出现: need tcl >8.4这种情况, yum -y install tcl )
6: 安装到指定的目录,比如 /usr/local/redis
make PREFIX=/app/sxqyapp/usr/local/redis install
注: PREFIX要大写
7: 复制配置文件
cp redis.conf /usr/local/redis
8: 让redis以后台进程的形式运行
vim /usr/local/redis/redis.conf
编辑redis.conf配置文件,修改如下内容;
daemonize yes
9: make install之后,cd /usr/local/redis/bin得到如下几个文件
redis-benchmark 性能测试工具
redis-check-aof 日志文件检测工(比如断电造成日志损坏,可以检测并修复)
redis-check-dump 快照文件检测工具,效果类上
redis-cli 客户端
redis-server 服务端
10: 启动与连接
启动redis并指定配置文件
cd /usr/local/redis
./bin/redis-server ./redis.conf
#设置随机启动
vim /etc/rc.local
最后添加:
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
连接: 用redis-cli
cd /usr/local/redis/bin/
./redis-cli #进入
exit /quit #退出
关闭redis
pkill redis-server #关闭
./redis-cli shutdown #关闭
查看是否启动成功
ps -ef | grep redis
#查看端口是否占用
netstat -tunpl | grep 6379
11: 测试
String(字符串)类型:
set name lijie #设置键name的值为lijie
get name #获取name的值。
到此nginx和php的安装完成,将项目上传到/usr/local/nginx/html下,注意运行目录的配置。
注:
1、离线安装缺少依赖,可以通过建立本地yum仓,然后安装。详情看另一篇文章如何创建本地yum仓
https://blog.youkuaiyun.com/weixin_42657007/article/details/120890115
2、相关扩展安装,请查看另一篇文章。https://blog.youkuaiyun.com/weixin_42657007/article/details/120891244
本文详细指导了如何从下载源码到配置完成,包括安装Nginx 1.20、PHP 7.2,以及与之集成的Redis 6.0。重点介绍了配置文件的编辑和环境变量的设置,适合快速搭建开发环境。
914

被折叠的 条评论
为什么被折叠?



