📜  php 更改版本 linux - PHP (1)

📅  最后修改于: 2023-12-03 14:45:24.778000             🧑  作者: Mango

如何在 Linux 上更改 PHP 版本

PHP 是一种流行的服务器端脚本语言,用于构建动态 web 应用程序。但是,当您需要运行旧版本的应用程序或者使用新的 PHP 特性时,更改 PHP 版本是必要的。

以下是在 Linux 上更改 PHP 版本的几种方法:

1. 通过软件包管理器更改版本

许多 Linux 发行版都提供了多个 PHP 版本,请使用您所使用的发行版的软件包管理器来更改版本。例如,在 Ubuntu 上,您可以使用以下命令安装 PHP 7.4:

sudo apt-get install php7.4

如果您已经安装了另一个版本的 PHP(例如 PHP 7.2),则可以使用以下命令切换版本:

sudo update-alternatives --set php /usr/bin/php7.4

这将更新“/usr/bin/php”符号链接,以便运行 PHP 7.4。

2. 在同一服务器上使用多个 PHP 版本

通常,您不希望完全删除当前安装的 PHP 版本,而是希望在同一服务器上同时安装多个版本的 PHP。这可以通过编译自定义版本的 PHP 并使用不同的端口来实现。

a. 安装必要的依赖
sudo apt-get install build-essential libxml2-dev libssl-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libicu-dev libpcre3-dev libxpm-dev libvpx-dev libmcrypt-dev libwebp-dev libonig-dev libzip-dev
b. 下载和编译 PHP
wget https://www.php.net/distributions/php-7.4.20.tar.gz
tar -xf php-7.4.20.tar.gz
cd php-7.4.20
./configure --prefix=/usr/local/php74 --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-zlib --enable-mbstring --with-pdo-mysql --enable-sockets --with-curl --with-mysqli --with-gd
make
sudo make install
c. 配置 Nginx
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        # Pass the PHP scripts to FastCGI server
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;
        include        fastcgi_params;
    }

    # Static files
    location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
        root /var/www/html;
    }
}
d. 启动 PHP-FPM
sudo /usr/local/php74/sbin/php-fpm

现在,您可以通过访问“http://yourdomain.com”来测试您的 PHP 7.4。

结论

在 Linux 上更改 PHP 版本是一项非常容易的任务。请根据您的需要选择最适合您的方法,以获得所需的结果。