CentOS 7 配置php语言开发环境

CentOS 7 配置php语言开发环境

初始化设置参考:http://blog.csdn.net/wh211212/article/details/52923673

安装PHP 5.6

可以从CentOS SCLo软件集进行安装。 即使安装了5.4,因为5.6位于另一个PATH上也是可以安装的。

# install from SCLo
[root@linuxprobe ~]# yum --enablerepo=centos-sclo-rh -y install rh-php56
  • 加载环境变量
# load environment variables
[root@linuxprobe ~]# scl enable rh-php56 bash
[root@linuxprobe ~]# php -v
PHP 5.6.5 (cli) (built: Mar 23 2016 19:17:38)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
[root@linuxprobe ~]# which php
/opt/rh/rh-php56/root/usr/bin/php
  • 设置开机自启用环境变量
[root@linuxprobe ~]# vi /etc/profile.d/rh-php56.sh
#!/bin/bash
source /opt/rh/rh-php56/enable
export X_SCLS="`scl enable rh-php56 'echo $X_SCLS'`"

安装PHP 7.0

可以从Remi的存储库安装

[root@linuxprobe ~]# yum --enablerepo=remi-safe -y install php70
  • 加载环境变量
[root@linuxprobe ~]# php70 -v
PHP 7.0.8 (cli) (built: Jun 22 2016 10:57:20) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
[root@linuxprobe ~]# which php70
/bin/php70
[root@linuxprobe ~]# ll /bin/php70
lrwxrwxrwx 1 root root 32 Jul 6 09:58 /bin/php70 -> /opt/remi/php70/root/usr/bin/php
# load environment variables with SCL tool
[root@linuxprobe ~]# scl enable php70 bash
[root@linuxprobe ~]# php -v
PHP 7.0.8 (cli) (built: Jun 22 2016 10:57:20) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
  • 设置开机自启用环境变量
[root@linuxprobe ~]# vi /etc/profile.d/php70.sh
#!/bin/bash
source /opt/remi/php70/enable
export X_SCLS="`scl enable php70 'echo $X_SCLS'`"

安装PHP 7.1

可以从Remi的存储库安装

[root@linuxprobe ~]# yum --enablerepo=remi-safe -y install php71
  • 加载环境变量
[root@linuxprobe ~]# php71 -v
PHP 7.1.3 (cli) (built: Mar 14 2017 16:22:48) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
[root@linuxprobe ~]# which php71
/bin/php71
[root@linuxprobe ~]# ll /bin/php71
lrwxrwxrwx 1 root root 32 Jul 6 11:10 /bin/php71 -> /opt/remi/php71/root/usr/bin/php
# load environment variables with SCL tool
[root@linuxprobe ~]# scl enable php71 bash
[root@linuxprobe ~]# php -v
PHP 7.1.3 (cli) (built: Mar 14 2017 16:22:48) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
  • 设置开机自启用环境变量
[root@linuxprobe ~]# vi /etc/profile.d/php71.sh
#!/bin/bash
source /opt/remi/php71/enable
export X_SCLS="`scl enable php71 'echo $X_SCLS'`"

在Httpd上使用PHP7.1,配置php-fpm

  • 安装php-fpm
# install Apache httpd
[root@linuxprobe ~]# yum install httpd -y
# install from Remi
[root@linuxprobe ~]# yum --enablerepo=remi-safe -y install php71-php-fpm
[root@linuxprobe ~]# vi /etc/httpd/conf.d/php.conf
# line 5: change like follows
<FilesMatch \.php$>
#    SetHandler application/x-httpd-php
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
[root@linuxprobe ~]# systemctl start php71-php-fpm
[root@linuxprobe ~]# systemctl enable php71-php-fpm
[root@linuxprobe ~]# systemctl restart httpd
  • 使用嵌入式方式
# install from Remi
[root@linuxprobe ~]# yum --enablerepo=remi-safe -y install php71-php
# rename and disable the old version if it exists
[root@linuxprobe ~]# mv /etc/httpd/conf.modules.d/15-php71-php.conf /etc/httpd/conf.modules.d/15-php71-php.conf.org
[root@linuxprobe ~]# systemctl restart httpd
# create phpinfo to verify working
[root@linuxprobe ~]# echo '<?php phpinfo(); ?>' > /var/www/html/info.php
[root@linuxprobe ~]# curl http://localhost/info.php | grep 'PHP Version' | tail -1 | sed -e 's/<[^>]*>//g'
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                               Dload  Upload   Total   Spent    Left  Speed
100    20  100    20    0     0   1601      0 --:--:-- --:--:-- --:--:--  1666

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java架构师历程

springcloud(一):Spring Cloud简介

研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring...

1733
来自专栏Java技术分享圈

Spring - SpringBoot入门之环境搭建

资深Java培训师分享IT行业经验,用自己的见解去一个博客,希望对你们有一分帮助:

802
来自专栏一个会写诗的程序员的博客

《Spring Boot极简教程》第2章 Spring Boot简史小结参考资料

Java Web开发涉及的技术比较繁杂,涉及到很多开发框架和工具(Java, Scala, Kotlin, Clojure,Groovy, Grails,Gr...

973
来自专栏云原生架构实践

JHipster技术简介

JHipster是一个开发平台,用于生成,开发,部署Spring Boot + Angular/React Web Application和Spring mic...

1.1K6
来自专栏Java技术栈

Spring Cloud是什么,和Dubbo对比呢?

简介 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消...

3957
来自专栏一个会写诗的程序员的博客

《Spring Boot 实战:从0到1》第1章 Spring Boot简介第1章 Spring Boot简介小结参考资料

Java Web开发涉及的技术比较繁杂,涉及到很多开发框架和工具(Java, Scala, Kotlin, Clojure,Groovy, Grails,Gr...

982
来自专栏nummy

使用 Livy Rest API 提交 spark 批量任务 (jar,Python, streaming)

Livy是一个开源的REST 接口,用于与Spark进行交互,它同时支持提交执行代码段和完整的程序。

1833
来自专栏程序猿DD

Spring Cloud实战小贴士:版本依赖关系

去年在博客上连载了《Spring Cloud构建微服务架构》的系列博文,虽然这部分内容得到了不少关注者们的支持,但是不得不说这些内容只是适用于Spring Cl...

2466
来自专栏Java技术栈

凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?

今年 Dubbo 活了,并且被 Apache 收了。同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布停更了。。

1075
来自专栏一个会写诗的程序员的博客

【Spring Boot 实战开发】第1讲 Kotlin 的极简特性之:隐式类型与函数式编程《Spring Boot 2.0极简教程》—— 基于 Gradle + Kotlin 的企业级应用开发最佳实

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。在 Java 开发领域的诸多...

684

扫码关注云+社区