要在Linux上升級php-fpm版本,您可以按照以下步驟操作:
sudo cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.backup
sudo cp -R /var/www/html /var/www/html_backup
sudo apt-get update
sudo apt-get install software-properties-common apt-transport-https lsb-release
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-xml php7.4-mbstring php7.4-curl php7.4-zip
如果您使用的是Nginx作為Web服務器,請確保安裝了與PHP 7.4兼容的PHP-FPM版本。對于PHP 7.4,您需要安裝php-fpm
和php7.4-fpm
。
停止當前的php-fpm服務:
sudo systemctl stop php7.4-fpm
sudo cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/7.4/fpm/pool.d/www.conf.backup
sudo cp /etc/php-fpm.d/www.conf /etc/php/7.4/fpm/pool.d/www.conf
修改新版本的php-fpm配置文件(如有必要),例如設置監聽端口、用戶和組等。
啟動新的php-fpm服務:
sudo systemctl start php7.4-fpm
sudo systemctl status php7.4-fpm
對于Nginx,您需要修改/etc/nginx/sites-available/your-site.conf
文件,將fastcgi_pass
指令指向新的php-fpm監聽端口或Unix套接字:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 或者使用TCP端口,如 fastcgi_pass 127.0.0.1:9000;
}
對于Apache,您需要修改/etc/apache2/sites-available/your-site.conf
文件,啟用proxy_fcgi
模塊并設置ProxyPassMatch
指令:
<LocationMatch \.php$>
SetHandler "proxy:fcgi://localhost:9000"
</LocationMatch>
sudo systemctl reload nginx
# 或者
sudo systemctl reload apache2
phpinfo();
函數的PHP文件,并在瀏覽器中訪問它以查看PHP版本信息。請注意,這些步驟可能因您的Linux發行版和PHP版本而異。請根據您的實際情況進行調整。