Cài đặt nhiều phiên bản PHP trên Directadmin
11/01/2022 15:17 | Luợt xem : 26
Hiện tại DirectAdmin có hỗ trợ 4 phiên bản PHP (DirectAdmin 1.56+) hoặc 2 phiên bản PHP trên mỗi máy chủ và cho phép tùy chỉnh giữa các phiên bản rất dễ dàng.
Tuy nhiên do chỉ hỗ trợ 2 hoặc 4 phiên bản nên tùy theo nhu cầu sử dụng mà có thể sẽ chọn các phiên bản khác nhau để cài đặt trên VPS/Server của mình. Đến hiện nay các phiên bản mà DirectAdmin còn hỗ trợ bao gồm PHP 5.3 cho đến PHP 8.0.
Yêu cầu thêm hoặc thay đổi các phiên bản PHP trên Directadmin
– Sử dụng DirectAdmin phiên bản 1.50.1 trở lên.
+ Directadmin dưới 1.53 chỉ hỗ trợ tối đa 2 phiên bản PHP trên directadmin, các bạn có thể update directadmin lên các bản mới để được hỗ trợ và sử dụng nhiêu phiên bản diretadmin
– CustomBuild 2.0
– PHP 7.x chỉ hỗ trợ các phiên bản DirectAdmin 1.50.1 trở lên
Kiểm tra trước khi cài đặt PHP trên directadmin
– Kiểm tra PHP mình sử dụng Fast-CGI, Mod-PHP hay PHP-FPM. Các webserver khác nhau sẽ sử dụng các PHP mod khác nhau. Bạn hãy lưu ý để tránh cài nhầm dẫn đến phát sinh lỗi trên hệ thống.
+ Tạo tệp tin info.php trong Document Root để kiểm tra PHP Handler đang sử dụng
<?php
phpinfo();
?>
+ Duyệt web và kiểm tra handler tại dòng “Server API“
– Hoặc
+ Kiểm tra bằng lệnh sau:
# cat /usr/local/directadmin/custombuild/options.conf | grep mode
Triển khai cài đặt nhiều phiên bản PHP trên directadmin
– Sau khi xác đình được PHP mod của mình bạn có thể tiến hành SET lại hoặc thêm các phiên bản PHP.
+ Lưu ý phải nhất quán tất cả các PHP mod của các phiên bản PHP để tránh xung dột với webserver bạn đang sử dụng.
# cd /usr/local/directadmin/custombuild
./build update
./build set php1_release 5.6
./build set php2_release 7.4
./build set php1_mode php-fpm (fastcgi hoặc mod_php)
./build set php2_mode php-fpm (fastcgi hoặc mod_php)
./build php n
./build rewrite_confs
Giải thích ý nghĩa từng lệnh:
./build update: update các package trước khi cài đặt lên mới nhất.
./build set php1_release – ./build set php4_release: tùy chỉnh các phiên bản PHP, có thể set từ 5.3 đến 8.0
./build set php1_mode – ./build set php4_mode: set các mode cho PHP Handler, có nhiều tùy chọn, tuy nhiên handler được khuyên dùng nhất là php-fpm
./build php n: tiến hành rebuild PHP, đây là tiến trình mất nhiều thời gian nhất, để build cùng lúc 4 PHP version có thể mất khoảng 1h để hoàn tất.
./build rewrite_confs: rebuild lại toàn bộ config trên máy chủ nhằm nhận đảm bảo các config tương thích với các phiên bản PHP vừa build.
Ngoài ra trong trường hợp nếu không có nhu cầu sử dụng nhiều phiên bản PHP, thì các bạn có thể bỏ bớt các phiên bản không cần thiết bằng lệnh:
./build set php2_release no
./build set php2_release no
./build set php2_release no
Ngoài ra đối với các phiên bản directadmin từ 1.53 trở lên bạn có thể cài thêm tối đa là 4 phiên bản PHP.
# cd /usr/local/directadmin/custombuild
./build update
./build set php1_release 5.6
./build set php2_release 7.0
./build set php3_release 7.4
./build set php4_release 8.0
./build set php1_mode mod_php
./build set php2_mode mod_php
./build set php3_mode mod_php
./build set php4_mode mod_php
./build php n
./build rewrite_confs
Lưu ý: với cách cấu hình này thì PHP sẽ chạy ở mode Mod-PHP.
Chúc các bạn thành công.
Minh BKNS