linux离线安装nginx1.20.1+php7.2+redis6.0

本文详细指导了如何从下载源码到配置完成,包括安装Nginx 1.20、PHP 7.2,以及与之集成的Redis 6.0。重点介绍了配置文件的编辑和环境变量的设置,适合快速搭建开发环境。

**

一、安装前准备

**
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;
	
	![在这里插入图片描述](https://img-blog.csdnimg.cn/204ee77a89c94cb88babc19316fcd7cf.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd2VpeGluXzQyNjU3MDA3,size_20,color_FFFFFF,t_70,g_se,x_16)
	
	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
	  ![在这里插入图片描述](https://img-blog.csdnimg.cn/a4dea9bd212e419a96682472bdd6c5f3.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd2VpeGluXzQyNjU3MDA3,size_20,color_FFFFFF,t_70,g_se,x_16)
	5、编辑php-fpm.com
	# vim /usr/local/php/etc/php-fpm.com
	插入 include=/usr/local/php/etc/php-fpm.d/*.conf
	![在这里插入图片描述](https://img-blog.csdnimg.cn/6d1ba2d150744c3cb5da0c64fad63708.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAd2VpeGluXzQyNjU3MDA3,size_19,color_FFFFFF,t_70,g_se,x_16)

六、安装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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值