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

前端之家收集整理的这篇文章主要介绍了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家目录下:

wKiom1jiBh_R2kxZAACPbH_AH4s745.png


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

#yuminstallgcc
#yuminstallmake


安装ngix之前还需要安装好以下依赖工具:

#yum-yinstallpcre-developensslopenssl-devel


解压PHPNginx源码包:

#tarxvfPHP-7.0.9.tar.gz
#tarxvfNginx-1.10.3.tar.gz


安装Nginx,进入解压目录:

wKiom1jiCCzDDgi8AAArngpnYHc061.png


编辑configure文件:

#./configure--prefix=/usr/local/Nginx

wKioL1jiDbDBwTCmAABewdXjrmI288.png


编译结束没有错误后执行安装:

#make&&makeinstall


因为编译安装,并没使用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


添加全局命令,把Nginx绝对路径的执行命令通过软链接添加到系统bin目录下:

#ln-s/usr/local/Nginx/sbin/Nginx/bin/


测试全局命令,任意位置执行Nginx命令:

wKiom1jjGTPz_3NhAAAaTOaBs5c396.png


查看是否启动:

#ps-aux|grepNginx

wKiom1jiFCbhnlN-AAAno8ue4a4043.png


浏览器测试,浏览器输入服务器公网ip:

wKioL1jiFDThojYlAABy0UTGR4s749.png





安装PHP7.0.9:

一并安装PHP7所需依赖库否则配置时会报错:

#yum-yinstalllibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develMysqLpcre-devel

wKiom1jh_RTgqHbSAACeMuvYnRI386.png


命令行执行命令,进行安装配置

#./configure--prefix=/usr/local/PHP--enable-fpm


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

wKioL1jiFvaiq1GFAACEq4KQDNs998.png


安装PHP7:

#make&&makeinstall


安装完毕:

wKioL1jiHczy8r_pAACKruGzSU8345.png


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

wKiom1jiMDGgB1S6AAAl171LQ3U207.png

wKiom1jiMOLCZOUTAAAyo-iZUGI041.png


wKiom1jiMcrT08gZAACwph8HlLs015.png



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

wKiom1jiMyHT5X_5AAAj-A82es8287.png


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

wKioL1jiN33iyaMrAAAYcIpwcec333.png


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

wKiom1jiOTqyOJBdAAAwvY0JmGU562.png


开启PHP-fpm

#/usr/local/PHP/sbin/PHP-fpm&

wKioL1jiQ73BUCpCAAAN3Qphh0Q383.png


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

wKiom1jiR7aC98tPAAArcEYjoAs449.png


查看占端口应用,杀掉应用

#netstat-ntlp|grep9000
#killallPHP-fpm

Nginx支持PHP扩展:(编辑Nginx.conf)

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

wKioL1jiT_zCCNHDAAAjYN_U0KI115.png


重启Nginx服务器:

#/usr/local/Nginx/sbin/Nginx-sstop


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

wKioL1jiUOaCdHJdAAAf22BZG_k678.png


浏览器测试:

wKiom1jiUYPg5npfAAFSlUJUAuA308.png

PHPPHP-fpm局部命令添加到系统全局命令中:

#ln-s/usr/local/PHP/bin/PHP/bin/
#ln-s/usr/local/PHP/sbin/PHP-fpm/sbin/


测试全局命令PHP

wKiom1jjHhzRyj6QAAAWL2qJhuM290.png


测试全局命令PHP-fpm:

wKioL1jjHhzhaqp4AAAaIrSjpZU451.png

原文链接:https://www.f2er.com/centos/378098.html

猜你在找的CentOS相关文章