linux怎么设置多个php
linux怎么设置多个php详细介绍
在 Linux 系统中设置多个 PHP 版本,可按以下步骤操作:
1. 添加 PHP 仓库
很多 Linux 发行版默认仓库中的 PHP 版本可能有限,你可以添加第三方仓库来获取更多 PHP 版本。以 Ubuntu 系统为例,添加 Ondřej Surý 的 PHP 仓库:
bash
updatesoftware-properties-common
add-apt-repository ppa:ondrej/php
update
2. 安装多个 PHP 版本
使用包管理器安装所需的 PHP 版本,例如安装 PHP 7.4 和 PHP 8.1:
bash
php7.4 php8.1
3. 安装 PHP 扩展
为不同版本的 PHP 安装所需的扩展。例如,为 PHP 7.4 和 PHP 8.1 安装mysqli扩展:
bash
php7.4-mysqli php8.1-mysqli
4. 切换 PHP 版本
使用
update-alternatives命令
update-alternatives可用于管理系统中多个版本的可执行文件。例如,要切换 PHP CLI 版本:
bash
update-alternatives php
执行上述命令后,系统会列出所有可用的 PHP 版本,你可以选择要使用的版本编号。
在 Apache 或 Nginx 中指定 PHP 版本
- Apache:
若要使用不同的 PHP 版本,需要安装对应的libapache2-mod-php包。例如,安装 PHP 7.4 和 PHP 8.1 的 Apache 模块:
bash
libapache2-mod-php7.4 libapache2-mod-php8.1
然后,在 Apache 配置文件中指定要使用的 PHP 版本。编辑/etc/apache2/mods-enabled/php*.conf文件,启用所需的 PHP 版本,并禁用其他版本。完成修改后,重启 Apache 服务:
bash
systemctl restart apache2
- Nginx:
Nginx 本身不处理 PHP,需要借助 PHP-FPM。首先安装所需的 PHP-FPM 版本:
bash
php7.4-fpm php8.1-fpm
然后,在 Nginx 配置文件中指定要使用的 PHP-FPM 版本。例如,在server块中添加以下内容以使用 PHP 8.1:
nginx
~ \.php$unix:/var/run/php/php8.1-fpm.sock
index.php
SCRIPT_FILENAME
fastcgi_params
修改完成后,重启 Nginx 和 PHP-FPM 服务:
bash
systemctl restart nginx php8.1-fpm
5. 验证 PHP 版本
使用以下命令验证当前使用的 PHP 版本:
bash
php
912php
通过以上步骤,你就能在 Linux 系统中设置并切换多个 PHP 版本了。不同的 Linux 发行版在操作步骤上可能会有细微差异,可根据实际情况进行调整。