版本实现Linux安装多个PHP版本的方法(linux安装多个php)
Linux安装多个PHP版本,是Linux系统中网站开发、开发环境测试等情况下经常使用到的,在这种情况下,在Linux中同时安装多个PHP版本,可以满足不同多版本的PHP应用要求,这样也方便了开发者们进行开发和测试。那么,安装Linux多个版本的PHP该如何操作呢?下面就给大家分享一下Linux安装多个PHP版本的方法。
首先,安装Linux多个版本的PHP之前,您需要事先安装好Apache或nginx服务器, Apache的安装和nginx的安装可以参考Linux命令的常用实例。 安装完成后,如下:
1. 安装有源码版本的PHP 各版本:
在shell模式下,输入以下命令安装各PHP版本,本实例以PHP7.3为例:
cd /usr/local/src # 进入安装源码目录
wget http://cn2.php.net/distributions/php-7.3.19.tar.gz # 下载指定PHP版本
tar xvf php-7.3.19.tar.gz # 解压源码
cd php-7.3.19/ # 进入解压后文件目录
./configure --prefix=/usr/local/php --with-fpm-user=nginx --with-fpm-group=nginx --with-config-file-path=/usr/local/php --with-config-file-scan-dir=/etc/php/conf.d --disable-fileinfo make make install # 指定各文件存放的位置和执行安装
安装完成后,执行php -v查看PHP版本,结果显示PHP 7.3.19。
2. 同时安装PHP5.X及PHP7.X两个版本:
同时安装PHP5.X及PHP7.X两个版本,首先需要指定安装每个版本时的目录,本实例安装php5.6.40及php7.3.19,安装PHP 5.6.40时设定为/usr/local/php5,安装php7.3.19时设定为/usr/local/php7:
cd /usr/local/src # 进入安装源码目录
wget http://php.net/get/php-5.6.40.tar.gz/from/this/mirror # 下载指定PHP版本
tar xvf php-5.6.40.tar.gz # 解压源码
cd php-5.6.40/ # 进入解压后文件目录
./configure --prefix=/usr/local/php5 --with-fpm-user=nginx --with-fpm-group=nginx --with-config-file-path=/usr/local/php5 --with-config-file-scan-dir=/etc/php/5.5.d --disable-fileinfo make make install # 指定各文件存放的位置和执行安装
cd /usr/local/src
wget http://cn2.php.net/distributions/php-7.3.19.tar.gz # 下载指定 PHP 版本
tar xvf php-7.3.19.tar.gz # 解压源码
cd php-7.3.19/ # 进入解压后文件目录
./configure --prefix=/usr/local/php7 --with-fpm-user=nginx --with-fpm-group=nginx --with-config-file-path=/usr/local/php7 --with-config-file-scan-dir=/etc/php/7.4.d --disable-fileinfo make make install # 指定相关文件存放位置和执行安装
2. 配置多版本PHP之间的选择:
安装完每个版本的PHP之后,需要在 Apache或Nginx 服务器上配置多个PHP版本之间的切换,否则每次如果只能使用默认的PHP,并不方便实际使用。 Apache服务器的配置如下:
# 将 php5 和 php7 分别放置在不同的位置,以下指定 php5 的位置为/usr/local/php5/bin/php,指定 php7 的位置为/usr/local/php7/bin/php
AddType application/x-httpd-php5-5.5 .php5
AddType application/x-httpd-php7-5.5 .php7
AddType application/x-httpd-php5 .php
AddHandler application/x-httpd-php5 .php7
AddHandler application/x-httpd-php7 .php5
Nginx服务器的配置如下:
location ~[\.php]$ {
fastcgi_pass unix:/usr/local/php5/socker/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~\.php5$ {
fastcgi_pass unix:/usr/local/php7/socker/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
完成这步之后,将会把* .php .php5分别指向php5
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 版本实现Linux安装多个PHP版本的方法(linux安装多个php)
相关文章
- Linux终端支持中文显示:一次成功的实践(linux终端显示中文)
- Linux光盘官方下载:快速轻松安装(linux光盘下载)
- Linux下快速安装MPI环境(mpi安装linux)
- Linux网络代理设置实操指南(linux网络代理设置)
- 快速手把手指引:Linux服务安装配置(linux服务安装配置)
- Linux轻松卸载JDK:4步搞定(linux怎么卸载jdk)
- 安装Linux系统:电脑必备技能(电脑怎么装linux系统)
- 用PE安装Linux: 一步一步实现你的梦想(用pe安装linux)
- 使用虚拟机安装Linux:踏上Linux之旅(使用虚拟机安装linux)
- 安装快速掌握Linux操作系统软件安装(linux操作系统软件)
- Linux下安装LZMA:简单而周到(linux安装lzma)
- Linux系统快速安装:轻松搞定光盘安装(linux系统光盘安装)
- 行脚本Linux下建立命令行脚本实现自动化(linux建立命令)
- 更新Linux系统 安装最新内核(更新linux内核)
- Linux 安装压缩包:深入学习(linux安装压缩包)
- Linux下安装NS2:一步一步教程(linux下安装ns2)
- MSF渗透Linux:颠覆开发者思维(msf渗透linux)
- Linux 上快速部署Elasticsearch(linux部署es)
- Linux下查看分区情况的简便方式(linux显示分区)
- 安装Linux下的PHP:从源码进行编译(linux源码安装php)
- 5种方法,方便快捷地查看Linux域名(查看linux域名)
- Win7虚拟机下安装Linux系统,体验新时代~(win7虚拟机linux)
- 快速安装Linux系统显卡驱动(linux装显卡驱动)
- Linux 系统快速安装SSH服务指南(linux 安装ssh)
- 探秘Sogou输入法在Linux下的应用及优势(搜狗输入linux)
- 足不出户:体验PXE安装Linux之旅(pxe 安装 linux)
- Linux IP内网:构建安全的本地网络连接(linux ip 内网)
- 注意:Linux 系统中的同名文件!(linux 同名文件)
- 压缩文件深入挖掘:Linux 系统下解压Zip压缩文件的方法(linux如何解压zip)
- Linux内核中的软件安装:一次体验(linux内核如何装软件)