PHP双版本安装指的是在同一台服务器上同时安装并运行两个不同版本的PHP。这种需求通常出现在需要兼容不同PHP版本的旧项目或新项目中。
解决方法:
# 使用包管理器安装多个PHP版本(以Ubuntu为例)
sudo apt update
sudo apt install php7.4 php8.0
# 使用源码编译安装
wget https://www.php.net/distributions/php-7.4.33.tar.gz
tar -xzf php-7.4.33.tar.gz
cd php-7.4.33
./configure
make
sudo make install
wget https://www.php.net/distributions/php-8.0.17.tar.gz
tar -xzf php-8.0.17.tar.gz
cd php-8.0.17
./configure
make
sudo make install
解决方法:
# 使用phpbrew切换版本
curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar
chmod +x phpbrew.phar
sudo mv phpbrew.phar /usr/local/bin/phpbrew
phpbrew init
phpbrew switch php-7.4
phpbrew switch php-8.0
解决方法:
# 配置Apache使用特定版本的PHP
sudo a2dismod php7.4
sudo a2enmod php8.0
sudo systemctl restart apache2
# 配置Nginx使用特定版本的PHP
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.php index.html index.htm;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
}
}
通过以上方法,你可以成功地在同一台服务器上安装和切换多个PHP版本,以满足不同项目的需求。
领取专属 10元无门槛券
手把手带您无忧上云