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

使用源码安装要确保服务器安装好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,进入解压目录:

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

编译结束没有错误以后执行安装:# 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

浏览器测试:

安装php7.0.9:

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

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

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

安装php7:# make && make install

安装完毕:

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

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

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

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

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

如果端口被占用,启动失败

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

# killall php-fpm

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

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

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

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

浏览器测试:

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

  1. centos7.2源码安装openssl1.0.2

    centos7.2默认是安装了opensll软件包的,但是部署个别服务时,由于版本太低.会影响服务的正常部署.只能使用源码安装提高openssl软件版本. 因为之前有openssl软件包,所以要先移除 ...

  2. centos7 mysql 源码安装_CentOS7.4 源码安装MySQL8.0的教程详解

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 以下为本人2018.4.23日安装过程的记录.整个过程大 ...

  3. 阿里云服务器——centos7下源码安装tomcat9

    阿里云服务器--centos7下源码安装tomcat9 (第一次写文章,俺会努力的) 首先进入src文件夹: cd /usr/local/src 使用wget命令下载tomcat : wget htt ...

  4. Ubuntu源码安装php-7.2.23

    1.切换到安装目录,解压 #cd /usr/local/src #tar -zxvf php-7.2.23.tar.gz #cd php-7.2.23 下载链接 :https://www.php.ne ...

  5. 在CentOS7上源码安装MongoDB 3.2.7

    转载http://www.jianshu.com/p/132c9b2766e0 在CentOS7上源码安装MongoDB 3.2.7 字数1780 阅读100 评论0 喜欢0 环境准备 [root@s ...

  6. vue3.0响应式源码实践,vue3.0初体验

    vue3.0响应式源码实践,vue3.0初体验 镇楼图--杀生丸.jpg vue-next(vue3.0预体验) 1. 使用: 2.vue-next的目录结构 3. reactive内部实现 作者上篇 ...

  7. Jetson tx2 上源码安装 pytorch1.0.0(真. 血泪史)

    Jetson tx2 上源码安装 pytorch1.0.0(真. 血泪史) 本篇以在python3.5安装过程为例.在安装之前说明以下: 重点一:平台及cuda cudnn的安装问题 Jetson T ...

  8. nginx mysql5.7_Centos7+Php7+Mysql5.7+Nginx源码安装实战部署手册

    本文以Centos 7.1+Php 7.1.3+Mysql5.7.17为例,介绍Centos7+Php7+Mysql5.7+Nginx 1.10.3源码安装实战部署的过程. 一.准备工作 软件获取 二 ...

  9. centos编译安装php7_centos7源码安装php7.2

    centos7源码安装方式安装搭建php7.2环境. 一.php7.2源码包官网下载wget -c http://cn2.php.net/distributions/php-7.2.4.tar.gz ...

最新文章

  1. 骂骂咧咧的 fastreport 数据隔行换色
  2. 062_html多媒体
  3. Python基础38(进程基础)
  4. 由浅入深学“工厂模式”(3)
  5. match与index——vlookup的加强版
  6. STM32端口复用和端口重映射
  7. linux 编辑文件乱码,Linux 下 vim 编辑文件,解决中文乱码,设置Tab键空格数
  8. 典型的DIV+CSS布局(左中右)
  9. ***编程DIY (Delphi版) - 第2篇 单实例运行
  10. kafka入门:简介、使用场景、设计原理
  11. 【简单python爬虫】爬取豆瓣电影Top250的基本信息
  12. 竖屏java转横屏_Android屏幕旋转之横屏竖屏切换的实现
  13. 12种无线接入方式简析
  14. 3d游戏的总体设计框架
  15. 进程系列(一)-进程基本概念
  16. 最大化偏差问题与Double Q-Learning(一)——最大化偏差问题介绍
  17. Python 用OPEN读文件报错 ,路径以及r
  18. Mac将运行iPhone和iPad应用程序:这是运行方式
  19. 乌班图与win10作为文件服务器,win10与子系统ubuntu之间互访文件
  20. 基于JavaSwing的账本账簿个人财务管理系统

热门文章

  1. eclipse中monokai插件的安装
  2. 404页面自动跳转javascript
  3. 【转】eclipse中egit插件使用
  4. hdu 4502 一维dp
  5. NAT与DHCP协议
  6. android图片文件的路径地址与uri的相互转换,android图片文件的路径地址与Uri的相互转换...
  7. 需要单机还是集群部署_单机、集群和分布式(微服务结构)的区别
  8. 计算机会考咋查成绩,2019会考成绩查询网址入口 高中会考怎么查成绩
  9. java hive配置_Hive配置项的含义详解(1)
  10. 4怎么修边_亦木良品阻燃板怎么样