本文介紹如何在LNMP (Linux, Nginx, mysql, php) 環境中輕松切換PHP版本。 以下步驟以Ubuntu系統為例:
一、安裝多個PHP版本
首先,安裝所需PHP版本。例如,安裝PHP 7.2和PHP 7.4:
sudo apt-get install php7.2 php7.4
你可以根據需要安裝其他版本。
立即學習“PHP免費學習筆記(深入)”;
二、安裝PHP-FPM
PHP-FPM是與nginx配合使用的PHP FastCGI管理器。安裝對應版本的PHP-FPM:
sudo apt-get install php7.2-fpm php7.4-fpm
三、配置Nginx
修改Nginx配置文件(通常位于/etc/nginx/sites-available/your_domain.conf),為每個PHP版本添加location塊。 以下示例展示如何配置PHP 7.2和PHP 7.4:
location ~ .php7.2$ { fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } location ~ .php7.4$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; }
請注意fastcgi_pass指令指向的socket文件路徑。
四、調整應用配置
修改你的應用程序(例如,通過.htaccess文件或應用自身的配置文件),使其使用正確的PHP版本。 例如,若要使用PHP 7.4,可以在.htaccess文件頂部添加:
AddHandler application/x-httpd-php74 .php
五、重啟Nginx
保存更改后,重啟Nginx以應用新配置:
sudo service nginx restart
通過訪問你的應用程序并查看phpinfo()輸出,驗證PHP版本是否已正確切換。 請根據實際情況調整文件路徑和PHP版本號。