CentOS 7搭建两个PHP版本的方法详解

在开发中,有时会遇到需要使用不同的php版本的情况,如何在一个centos 7系统上搭建两个php版本呢?下面我们将详细介绍搭建方法。

一、准备

在开始搭建之前,先准备以下工具和环境:

1、CentOS 7服务器和root权限

2、两个不同版本的PHP,这里我们将使用PHP 5.6和PHP 7.2

立即学习“PHP免费学习笔记(深入)”;

3、Web服务器,这里我们将使用Apache服务器

4、EPEL和REMI仓库,这两个仓库提供了最新的PHP包和相关依赖包。如果没有安装,可以通过以下命令安装:

sudo yum install epel-releasesudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

登录后复制

5、安装必要的依赖,可以使用以下命令安装

sudo yum install httpd mysql php php-mysql php-devel php-gd php-pspell php-snmp php-xmlrpc php-xml

登录后复制

二、安装PHP 5.6

1、安装php56和相关扩展包

sudo yum install php56 php56-php php56-php-common php56-php-fpm php56-php-gd php56-php-json php56-php-mbstring php56-php-mcrypt php56-php-mysqlnd php56-php-opcache php56-php-pdo php56-php-pecl-apcu php56-php-pecl-imagick php56-php-pecl-memcached php56-php-pecl-redis php56-php-pecl-xdebug php56-php-soap php56-php-xml php56-php-zip

登录后复制

2、创建使用的php.ini文件

sudo cp /opt/remi/php56/root/etc/php.ini /etc/php56.inisudo cp /opt/remi/php56/root/etc/php-fpm.d/www.conf /etc/php56-fpm.d/www.conf

登录后复制

3、修改www.conf文件

sudo vi /etc/php56-fpm.d/www.conf

登录后复制

修改以下参数:

user = apachegroup = apachelisten = 127.0.0.1:9000

登录后复制

4、 启动php56-fpm服务

sudo systemctl enable php56-php-fpm.servicesudo systemctl start php56-php-fpm.service

登录后复制

5、测试PHP 5.6是否正常工作

echo "" > /var/www/html/php56info.phpcurl http://localhost/php56info.php

登录后复制

如果返回PHP 5.6信息,则成功安装。

三、安装PHP 7.2

1、安装php72和相关扩展包

sudo yum install php72 php72-php php72-php-common php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mcrypt php72-php-mysqlnd php72-php-opcache php72-php-pdo php72-php-pecl-apcu php72-php-pecl-imagick php72-php-pecl-memcached php72-php-pecl-redis php72-php-pecl-xdebug php72-php-soap php72-php-xml php72-php-zip

登录后复制

2、创建使用的php.ini文件

sudo cp /opt/remi/php72/root/etc/php.ini /etc/php72.inisudo cp /opt/remi/php72/root/etc/php-fpm.d/www.conf /etc/php72-fpm.d/www.conf

登录后复制

3、修改www.conf文件

sudo vi /etc/php72-fpm.d/www.conf

登录后复制

修改以下参数:

user = apachegroup = apachelisten = 127.0.0.1:9001

登录后复制

4、 启动php72-fpm服务

sudo systemctl enable php72-php-fpm.servicesudo systemctl start php72-php-fpm.service

登录后复制

5、测试PHP 7.2是否正常工作

echo "" > /var/www/html/php72info.phpcurl http://localhost/php72info.php

登录后复制

如果返回PHP 7.2信息,则成功安装。

四、配置Apache服务器

1、修改httpd.conf文件

sudo vi /etc/httpd/conf/httpd.conf

登录后复制

增加以下内容:

AddHandler php56 .phpAction php56 /usr/bin/php56-cgiAddHandler php72 .phpAction php72 /usr/bin/php72-cgi

登录后复制

2、修改虚拟主机配置文件

sudo vi /etc/httpd/conf.d/virtualhost.conf

登录后复制

增加以下内容:

  ServerName www.mysite.com  DocumentRoot /var/www/html/mysite      Options Indexes FollowSymLinks MultiViews    AllowOverride All    Order allow,deny    allow from all    Require all granted        SetHandler php72  

登录后复制

3、重启Apache服务器

sudo systemctl restart httpd.service

登录后复制

现在,您就可以同时运行两个PHP版本了。

总结

在这篇文章中,我们介绍了如何在CentOS 7上搭建两个PHP版本。有了这些知识,您就可以更灵活地开发和管理您的PHP应用程序了。

以上就是CentOS 7搭建两个PHP版本的方法详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2066997.html

(0)
上一篇 2025年2月24日 06:50:51
下一篇 2025年2月19日 14:01:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php并发方案有什么用

    随着internet的不断发展,web应用程序已经成为了现代社会的重要组成部分。而随之而来的访问量也使得多用户同时访问成为一个问题。如何处理大量用户的请求是每个web应用程序开发人员所必须面对的重大问题之一。 本文将探讨PHP并发方案的用处…

    编程技术 2025年2月24日
    200
  • Linux上怎么安装PHP和MySQL数据库

    linux是一种开放源代码的操作系统,它支持多种编程语言,其中php是最流行的一种语言,mysql是最流行的关系数据库管理系统。在linux上安装php和mysql是一个非常简单的过程。 下面我们将向您介绍如何在Linux上安装PHP和My…

    编程技术 2025年2月24日
    200
  • phpstudy怎么安装其他php版本

    phpstudy是一款常用的php集成环境软件,它可以方便地在windows系统上安装和配置php、mysql、apache等环境,帮助开发者快速构建php网站。在使用phpstudy时,我们可能需要安装其他版本的php,以满足开发需求。本…

    编程技术 2025年2月24日
    200
  • centos 7上怎么使用yum下载安装php

    在centos 7中安装 php 有不同的方法,但使用 yum 命令是最简单且最常用的方法。yum 是 centos 所有用户最常用的软件包管理器。本文将介绍通过 yum 在 centos 7上安装 php的步骤。 准备工作在开始之前,我们…

    编程技术 2025年2月24日
    200
  • 如何使用PHP将HTML代码转化为图片

    php和html代码是当今互联网开发中最流行的技术。这些技术与技巧不仅允许开发人员构建美观而强大的网站,而且可以实现一些惊人的功能。然而,有些场景下需要将代码转化为图片的方式展示,比如在邮件中提供代码示例、在报告中展示代码样例等,这时php…

    编程技术 2025年2月24日
    200
  • php文件无法设置默认打开方式怎么解决

    在日常使用电脑编辑php文件时,遇到的一个常见问题是:无法设置默认的打开方式。当我们尝试通过双击文件来打开它时,系统并没有弹出任何操作选项,而是直接提示无法打开该文件。这是什么原因造成的呢?如何才能解决这个问题呢? 首先,我们需要了解一下什…

    编程技术 2025年2月24日
    200
  • php输出json无法解析的原因和解决方法【总结】

    php作为一种常见的编程语言,在web开发中使用广泛,其与前端交互的方式也多种多样。其中,输出json数据是一种常见的交互方式,但有时候会碰到json无法解析的问题。 一、Json的数据格式 在解决问题之前,让我们先了解一下Json的数据格…

    编程技术 2025年2月24日
    200
  • 浅析php defined判断报错的解决办法

    php是一种常用的服务器端语言,是许多大型网站的开发语言。在php开发过程中,我们经常会用到defined()函数来判断一个常量是否被定义。然而,有时候我们在使用defined()函数时,会遇到一些报错提示,本篇文章将带领大家解决php d…

    编程技术 2025年2月24日
    200
  • dw中怎么用php修改表数据库

    dreamweaver 是一个非常流行的 web 开发工具,它提供了很多强大的功能,包括快速开发 web 应用程序、设计网页、管理数据库等。如果您是 php 开发者,您可能已经熟悉了 dreamweaver 中的一些基本功能。在本文中,我们…

    编程技术 2025年2月24日
    200
  • php怎么搭建运行环境

    php 作为一门非常流行的编程语言,搭建一个合适的运行环境对于开发者来说非常重要。在本文中,我们将探讨如何搭建 php 运行环境。 一、选择操作系统 首先,你需要选择一个适合你的操作系统进行安装。PHP 可以在大多数操作系统中运行,例如 W…

    编程技术 2025年2月24日
    200

发表回复

登录后才能评论