DirectAdmin支持使用CustomBuild2.0運(yùn)行兩個(gè)PHP版本并行運(yùn)行兩個(gè)PHP版本。目前,最受歡迎的組合是PHP 5.6和7.2。這樣,您就可以同時(shí)支持傳統(tǒng)軟件以及非常新的最新軟件。
注意:PHP 7僅受DirectAdmin 1.50.1和更高版本的支持。
接下來(lái),運(yùn)行以下命令為了設(shè)置版本:
第1步:更改CustomBuild配置
有兩種方法可以改變CustomBuild配置:直接修改options.conf文件或使用命令行。在本指南中,我們將使用命令行。
為了設(shè)置兩個(gè)PHP版本5.6和7.2,首先導(dǎo)航到CustomBuild文件夾:
cd /usr/local/directadmin/custombuild
第2步:設(shè)置PHP版本
接下來(lái),運(yùn)行以下命令為了設(shè)置版本:
./build set php1_mode php-fpm ./build set php2_mode php-fpm ./build set php1_release 5.6 ./build set php2_release 7.2 ./build set suhosin yes
注意:使用上面的例子,兩個(gè)PHP版本都將php-fpm模式運(yùn)行。如果您使用Nginx和Apache反向代理,則這是必需的。如果您未使用反向代理,則可以根據(jù)需要更改PHP模式。
使用5.6以前的PHP版本強(qiáng)烈不鼓勵(lì),因?yàn)樗鼈兌家堰_(dá)到其使用壽命(EOL),因此不再進(jìn)行更新或維護(hù)。因此,建議您盡可能使用PHP 7以上,并且純粹使用5.6來(lái)暫時(shí)支持傳統(tǒng)應(yīng)用程序。
打開(kāi)options.conf文件:
cd /usr/local/directadmin/custombuild vi options.conf
在整個(gè)文件中驗(yàn)證前幾行匹配或至少出現(xiàn)一次:
php1_release=5.6 php1_mode=php-fpm php2_release=7.2 php2_mode=php-fpm
如果出現(xiàn)錯(cuò)誤,請(qǐng)重新運(yùn)行上述命令。
第3步:重新編譯PHP
重新編譯PHP并重寫(xiě)配置:
./build php n ./build rewrite_confs
這可能需要很長(zhǎng)時(shí)間,請(qǐng)不要中斷過(guò)程。如果您在screen會(huì)話中運(yùn)行命令,或者在進(jìn)程運(yùn)行時(shí)斷開(kāi)連接,以防您的SSH會(huì)話斷開(kāi)連接或中斷。
第4步:設(shè)置PHP版本
您現(xiàn)在可以為每個(gè)虛擬主機(jī)(網(wǎng)站)選擇一個(gè)PHP版本。當(dāng)前在DirectAdmin服務(wù)器上運(yùn)行的所有網(wǎng)站都將使用為其設(shè)置的值php1_release。為了更改每個(gè)網(wǎng)站的PHP版本,請(qǐng)導(dǎo)航至用戶級(jí)別,選擇域名,單擊“您的帳戶”下的“域名設(shè)置”,單擊域名并向下滾動(dòng)。如下面的截圖所示,您現(xiàn)在可以選擇一個(gè)PHP版本。請(qǐng)注意,更改版本后,最多可能需要1分鐘來(lái)處理更改。然后重新啟動(dòng)Web服務(wù)器將添加到DirectAdmin任務(wù)隊(duì)列中。