nginx1.10.3 php7.0,centos7.2源码安装php7.0.9和nginx1.10.3服务器

下载nginx-1.10.3.tar.gz,php-7.0.9.tar.gz。也可以去nginx官网,php官网下载想要的版本。我选择nginx1.10.3稳定版和php7.0.9最新版。php源码包下载速度可能会很慢,建议使用迅雷等工具,下载完成后通过stfp工具把源码包上传到服务器上,为方便测试,我直接放置在root家目录下:

0ce50fa5f66409d6878465c13caf9642.png

使用源码安装要确保服务器安装好gcc(编辑工具)和make(安装工具),若没安装可以执行命令安装:# yum install gcc

# yum install make

安装ngix之前还需要安装好以下依赖工具:# yum -y install pcre-devel openssl openssl-devel

解压php、nginx源码包:# tar xvf php-7.0.9.tar.gz

# tar xvf nginx-1.10.3.tar.gz

安装nginx,进入解压目录:

0b77be1581679852d3350ef893d460d7.png

编辑configure文件:# ./configure --prefix=/usr/local/nginx

93faa1e6b76027d47cb41ac3d715bf85.png

编译结束没有错误以后执行安装:# make && make install

因为编译安装,并没使用yum,所以没法直接使用nginx命令了。

PS

启动:/usr/local/nginx/sbin/nginx

停止/重新加载:/usr/local/nginx/sbin/nginx -s stop(quit、reload)

验证配置文件是否合法:/usr/local/nginx/sbin/nginx -t

命令帮助:/usr/local/nginx/sbin/nginx -h

查看是否启动:# ps -aux | grep nginx

571b71304bb8e9c2c39f5d22e88af9cd.png

浏览器测试:

7c190eea0cd82292651603db43e45cc1.png

安装php7.0.9:

一并安装php7所需依赖库否则配置时会报错:# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel MySQL pcre-devel

1e92bbab7dbc562d1cd9ba5d511caa37.png

命令行执行命令,进行安装配置# ./configure --prefix=/usr/local/php --enable-fpm

看到Thank you for use php表示配置成功,可以执行make来进行安装了:

592805fc347b70f2c037462a865222cd.png

安装php7:# make && make install

安装完毕:

99d33173e59780891d04ad0d49a6055b.png

PHP安装是完成了,但是没找到配置文件,因为配置文件 php.ini需要自己从安装包中拷贝过来

8f0504a40c784ce0ed7772dfd5f0fa2e.png

948594d08c7e0e6f6cd7a054ac1ffb85.png

33a13ef34f1a21dc7b47949899de0631.png

把源码包中的php.ini拷贝到安装目录的etc目录中:

ad302419570708d5e9b52b05471e1307.png

对应位置创建php-fpm.conf、www.conf文件

5851e08a5abbedd8fb877c1b8acff69b.png

*.conf 是php-fpm的配置文件,没有它启动php-fpm时候会报错

9db134b06651b113ea4a40e6ad8c71fc.png

开启php-fpm# /usr/local/php/sbin/php-fpm &

bd2b3fad321c405bf947c034b3e70865.png

如果端口被占用,启动失败6ba7954cd2c7231a534e8e4eb7997e12.png

查看占端口应用,杀掉应用# netstat -ntlp | grep 9000

# killall php-fpm

让nginx支持php扩展:(编辑nginx.conf)

打开这几行代码注释,把红线位置的/scripts改成项目源码存放的位置,根据实际情况,保存退出。

4b1f2f648b2b351122ec164d1f9e637c.png

重启nginx服务器:# /usr/local/nginx/sbin/nginx -s stop

对应目录创建index.php文件测试:

640cea3e015359b3479db63fd13d2f57.png

浏览器测试:

3634cab285d23abc47e2df056c347b0b.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ab plc编程软件_三菱PLC原装和高仿怎么区分?仿真和编程软件一样吗?

今天我们要聊的是三菱PLC设备。三菱PLC原装机和高仿机如何区分?答:目前我国市场上小型PLC产品的市场非常大,其中用得最多的应该还是三菱系列的PLC产品了。但近几年来,好多客户反映其在市场上有遇到过类似三菱的仿货或翻新货。就目…

JAVA入门级教学之(封装)

先定义一个用户类 package com.lbj.javase; /** 用户类* */ public class User {//年龄public int age; }再定义一个测试类,来感受一下什么是封装,到底为什么要封装? package com.lbj.javase; /*** 用户测试类* author 14811* 对于当前程序…

mysql 查询 distinct,MySQL 去重复查询 distinct 用法和group by

去重复查询 可以使用 distinct 用法和group by (本文部分内容参考网上资料)在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数&…

python求一元三次方程的根_初中数学专题复习-方程与方程组

基础知识点:一、方程有关概念1、方程:含有未知数的等式叫做方程。2、方程的解:使方程左右两边的值相等的未知数的值叫方程的解,含有一个未知数的方程的解也叫做方程的根。3、解方程:求方程的解或方判断方程无解的过程叫…

JAVA入门级教学之(什么是类加载)

那类加载呢, 指的是将类的.class文件中的二进制数据读入到内存中,把它放进运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,封装这个 类在方法区 内的数据结构。类的加载的最终产品是 位于堆区中的Class对象…

基于matlab的pcb焊盘,EDA复习题

考试题型理论知识40分,操作题60分1、单选题2、填空题3、判断题4、4、绘制原理图5、在Multisim环境下仿真测试6、在QuartusⅡ环境下,按要求完成设计及编译仿真复习题1. PCB的布局是指()。A. 连线排列B. 元器件的排列C. 元器件排列与连线排列D. 除元器件以…

amd核芯显卡控制面板自定义分辨率_AMD翻盘,NVIDIA翻车,你的下一张光追显卡选哪个...

翻车年年有,今年特别多!本该是NVIDIA 30系列显卡的独家秀,却被AMD在29日凌晨的新品发布会上截了胡,迎来罕见的新卡大面积翻车。据行内消息称,RTX 3080 20GBRTX 3070 TiRTX 3070 16GB这三款新卡都被老黄临时取消&#x…

JAVA入门级教学之(构造方法)

package com.lbj.javase03; /*** * author 14811* 关于java类中的构造方法:* 1.构造方法又被称为构造函数/构造器/constructor* * 2.构造方法的语法结构:* [修饰符列表] 构造方法名(形式参数列表){* 构造方法体; * }* * 3.回顾普通方法的语…

php factory interface,PHP设计模式之工厂方法*解读

「PHP」工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。相比简单工厂 ,创建对象这件事不再交由一个类来创建:把简单工厂拆分,每个产品由专门的一个简单工厂来实现,每个简单工厂实现工厂接口类…

宽量程电压电流 stm32_电压、电阻知识点汇总

电压(一)电压的作用1.电压是形成电流的原因:电压使电路中的自由电荷定向移动形成了电流。电源是提供电压的装置。2.电路中获得持续电流的条件:①电路中有电源(或电路两端有电压);②电路是连通的。 3.在理解电流、电压的概念时,通过…

JAVA入门级教学之(对象和引用)

对象和引用: 对象:目前在使用new运算符在堆内存中开辟的内存空间称为对象 引用:是一个变量,不一定是局部变量,还可能是成员变量。引用保存了内存地址,指向了堆内存中的对象 所有访问实例相关的数据&#…

matlab多变量频域设计工具箱,10.4.3用MATLAB实现连续系统的频域分析.ppt

10.4.3用MATLAB实现连续系统的频域分析.ppt第10章 MATLAB在信号与系统分析中的应用 10.0 引  言    一般来说,MATLAB系统包括下面五个主要部分。  (1)编程语言:是一种以矩阵和数组为基本单位的编程语言;  (2)工作环境:包括了一系列应用工具,提供编程和调试程序的环境…

group by 去重_【小学英语口语】07I have to pee. 我要去尿尿

内容请看 ◆◆ ◆ 点下方录音跟读I have to pee.我要去尿尿。I have to poop.我要去便便。I m about to poop.我快要拉出来了。Take off your pants first.先把你的裤子脱下来。Don t forget to flush.别忘了冲水。Don t use too much toilet paper. 不要用太多的厕纸。Phew! I…

JAVA入门级教学之(参数传递)

JAVA入门级教学之(参数传递) 问题引入: 参数分为形式参数还有实际参数,我们传入是的数据到底是什么呢? 方法调用的时候,涉及参数传递的问题, 传递的时候,java只遵循一种语法机制 就…

java过滤器的优点好处,Servlet过滤器概念特点等详谈

Servlet过滤器概念特点等详谈一、Servlet过滤器的概念:◆Servlet过滤器是在Java Servlet规范2.3中定义的,它能够对Servlet容器的请求和响应对象进行检查和修改。◆Servlet过滤器本身并不产生请求和响应对象,它只能提供过滤作用。Servlet过期能…

ionic 支持float吗_机器人协会 | 一起拼机器人吗?

数字生活改变世界科技创新引领未来机器人协会开始招新啦~~东莞职业技术学院机器人协会成立于2016年,由东莞职业技术学院电子与电气工程学院支持,由工业机器人技术专业的学生成立。协会位于东莞市东莞职业技术学院实训楼6C4-203。协会成员于2018年获得世界…

JAVA入门级教学之(this关键字)

this关键字 关于java语言中的this关键字 1.this是一个关键字,翻译为:这个 2.this是一个引用,this是一个变量,this变量中保存了内存地址指向了自身,this存储在JVM堆内存java对象内部 3.创建100个java对象&#xf…

qsplitter 折叠_河南断桥折叠门效果

断桥折叠门效果。天津庭窗之星建材优秀的表面处理型材工艺,人性化的设计理念,精湛的制造工艺。产品具有环保,耐用,耐腐蚀不褪色,安全、保温、隔音等特性。阳光房框架结构不坚固 阳光房框架结构不坚固,是导致…

php 计划任务管理,使用php管理crontab计划任务

1.使用php-crontab-manager管理计划任务要求 PHP>5.3使用方法举例use php\manager\crontab\CrontabManager;$crontab new CrontabManager();$crontab->enableOrUpdate(/tmp/my/crontab.txt);$crontab->save();添加一个简单的计划任务:use php\manager\crontab\Cronta…

串行口方式二 波特率_一文就能看懂“串口通讯”的概念、3个通讯方式、9大注意事项...

串行通信是数据处理设备和外围设备之间最广泛使用的信息传输方法。每个设备可能是您的个人电脑或移动设备在运行串行协议。该协议是一种安全可靠的通信形式,由源主机(发送方)和目的主机(接收方)制定一套规则。为了获得更好的洞察力,我已经解释了串行通信…