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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7.2源码安装php7.0.9和nginx1.10.3服务器相关的知识,希望对你有一定的参考价值。

下载nginx-1.10.3.tar.gzphp-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文件测试:

技术分享


浏览器测试:

技术分享

本文出自 “心有多大” 博客,请务必保留此出处http://qq512430.blog.51cto.com/5955081/1912728

以上是关于centos7.2源码安装php7.0.9和nginx1.10.3服务器的主要内容,如果未能解决你的问题,请参考以下文章

在 XAMPP 中将 PHP 7.0.9 升级到 PHP 7.0.30 后 Apache 未启动

CentOS7.2下Nginx的使用

centos7.2源码安装openssl1.0.2

centos7.2源码安装openssl1.0.2

Centos7.2 源码安装Nginx

[原创]在Centos7.2上源码安装PHPNginxZentao禅道