**
一、安装前准备**
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
**
**
**
**
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
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.csdn.net/weixin_42657007/article/details/120890115
2、相关扩展安装,请查看另一篇文章。https://blog.csdn.net/weixin_42657007/article/details/120891244



