宝塔面板支持在同一台服务器上配置多个PHP版本共存,在宝塔面板中进入PHP管理页面,然后点击“安装”按钮来添加新的PHP版本,选择所需的PHP版本后,设置PHP环境参数并进行安装,需要配置虚拟主机,为此,进入网站选项页面,单击右上角的“添加站点”按钮,填写站点信息,并指定PHP版本,保存设置以确保每个站点都能使用各自所需的PHP版本。
在当今的Web开发环境中,多PHP版本共存已成为一种常见需求,无论是个人项目还是企业应用,经常需要在同一台服务器上部署不同版本的PHP以支持不同的功能或兼容性要求,本文将详细介绍如何在宝塔面板中配置多PHP版本共存。
准备阶段
在开始配置之前,请确保已安装了宝塔面板,并且服务器上已经安装了多个PHP版本,如果没有,可以通过以下命令安装多个PHP版本:
yum install epel-release -y yum install yum-utils -y yum install httpd2-mod_php73 -y yum install httpd2-mod-php80 -y
创建一个用于存放PHP版本的目录结构:
mkdir -p /usr/local/php73 /usr/local/php80
配置PHP版本
使用宝塔面板的“软件商店”或“扩展管理”功能来安装所需的PHP版本,以下是安装PHP 7.3和PHP 8.0的步骤:
- 添加宝塔面板软件源:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
- 更新软件包列表并安装PHP 7.3:
panel设定的php版本为7.3,若需修改请前往面板设置进行调整 apt-get update && apt-get install -y php7.3 php7.3-cli php7.3-common php7.3-mysql php7.3-curl php7.3-json php7.3-zip php7.3-gd php7.3-mcrypt php7.3-xml php7.3-pear php7.3-xmlrpc php7.3-soap
- 安装PHP 8.0:
apt-get update && apt-get install -y php8.0 php8.0-cli php8.0-common php8.0-mysql php8.0-curl php8.0-json php8.0-zip php8.0-gd php8.0-mcrypt php8.0-xml php8.0-pear php8.0-xmlrpc php8.0-soap
配置宝塔面板
-
登录宝塔面板:使用管理员账号登录宝塔面板。
-
设置默认PHP版本:进入“系统” -> “默认页面设置”,选择你希望作为默认启动的PHP版本。
-
配置虚拟主机:如果你有多个网站或应用需要使用不同的PHP版本,可以创建多个虚拟主机,并为每个虚拟主机分配不同的PHP版本,进入“网站”管理,点击“添加站点”,在“默认PHP版本”下拉菜单中选择所需的PHP版本。
配置PHP-FPM
为了更灵活地管理PHP进程,建议使用PHP-FPM,以下是配置PHP-FPM的步骤:
- 下载并解压PHP-FPM源码:
wget https://www.php.net/distributions/php-7.3.33.tar.gz && tar -zxvf php-7.3.33.tar.gz cd php-7.3.33
- 编译并安装PHP-FPM:
./configure --with-fpm-user=www-data --with-fpm-group=www-data --enable-fpm --with-mysqli --with-pdo-mysql --with-zlib --with-curl --with-gd --with-iconv --with-mcrypt make && make install
-
配置PHP-FPM:进入
/usr/local/php73/etc或/usr/local/php80/etc目录,编辑php-fpm.conf文件,根据需要调整配置项。 -
启动PHP-FPM服务:
/usr/local/php73/sbin/php-fpm /usr/local/php80/sbin/php-fpm
验证配置
创建一个简单的PHP文件来验证不同PHP版本的配置是否正确,在网站根目录下创建一个名为info.php的文件,内容如下:
<?php phpinfo(); ?>
在浏览器中访问该文件的URL(如:http://yourdomain.com/info.php),你应该能够看到当前PHP版本的详细信息。
通过以上步骤,你已经在宝塔面板中成功配置了多PHP版本共存的环境,希望本文对你有所帮助!


还没有评论,来说两句吧...