在使用php fpm搭建網站時,我們可能需要為不同的站點指定不同的php版本,這時候就需要使用php fpm指定php的功能了。
具體實現方法很簡單,我們只需要在nginx或apache的虛擬主機配置文件中添加以下代碼:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php{version}-fpm.sock; # 指定php版本
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
上述代碼中,我們通過指定php{version}-fpm.sock來指定需要使用的php版本,其中{version}需要根據實際情況替換為對應的php版本。例如,如果我們需要指定php5.6,則需要將代碼中的{version}替換為5.6。
除了在虛擬主機配置文件中指定php版本外,我們還可以通過修改php-fpm的配置文件來實現指定php的功能。具體來說,我們需要找到php-fpm的配置文件,通常位置在/etc/php/{version}/fpm/pool.d/www.conf中,然后修改以下兩個參數:
listen = /var/run/php/php{version}-fpm.sock
listen.owner = www-data
listen.group = www-data
將以上代碼中的{version}替換為對應的php版本即可。通過修改php-fpm的配置文件可以實現全局指定php版本的效果,所有使用php-fpm的站點都會使用指定的php版本。
需要注意的是,如果我們在虛擬主機配置文件中指定php版本時,需要確保對應版本的php-fpm已經運行。否則,nginx或apache將無法連接到對應的php-fpm。
綜上所述,php fpm指定php是非常實用的功能,能夠滿足我們在多站點服務器上使用不同php版本的需求。
上一篇php fpm 教程