Skip to content Skip to main navigation Skip to footer

Cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin

install-cai-dat-php-74-tren-centos-6-su-dung-directadmin

Trong bài hướng dẫn này mình sẽ giúp các bạn cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin. Và bài viết này cũng có thể áp dụng cho PHP 8.0 vẫn được.

I. Giới thiệu

Tại sao trước đây mình đã viết một bài hướng dẫn cài đặt nhiều phiên bản PHP DirectAdmin và một bài cài đặt PHP 8.0 trên DirectAdmin rồi mà bây giờ lại có thêm bài này. Thì mình xin giải thích thêm là các bài hướng dẫn này mình đều thực hiện trên CentOS 7, và với việc sử dụng CentOS 7 thì việc cài đặt các phiên bản PHP mới như 7.4 hay 8.0 thì hoàn toàn đơn giản, nhưng với CentOS 6 thì mọi thứ không đơn giản như vậy.

Và chắc chắn nếu bạn thực hiện theo các bài hướng dẫn ấy trên CentOS 6 sẽ gặp rất nhiều lỗi. Và trong bài này mình sẽ giúp các bạn gỡ từng lỗi và có thể cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin.

II. Cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin

Để cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin chúng ta cần thực hiện một số bước sau.

Bước 1: SSH vào máy chủ của bạn

Để cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin, đầu tiên chúng ta cần SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root trước. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 để kiểm tra phiên bản CustomBuild đang sử dụng.

Bước 2: Kiểm tra phiên bản Custombuild

Chúng ta cần xem phiên bản CustomBuild đang sử dụng có phải là 2.0 hay không. Để kiểm tra phiên bản CustomBuild đang sử dụng mời bạn xem qua bài hướng dẫn ngắn sau:

Trong trường hợp phiên bản CustomBuild của bạn thấp hơn 2.0 thì bạn cần nâng cấp CustomBuild 1.x lên 2.0, bạn có thể xem qua bài hướng dẫn sau:

Sau khi đã có CustomBuild 2.0 chúng ta tiếp tục đến bước 3 để thực hiện các lệnh thay đổi phiên bản PHP hiện tại thành phiên bản PHP 7.4.

Bước 3: Thay đổi phiên bản PHP hiện tại lên PHP 7.4

Ở đây VPS mình chỉ sử dụng 1 phiên bản PHP 7.3 thôi nên mình sẽ sử dụng lệnh sau để nâng cấp.

AZDIGI Tutorial
cd /usr/local/directadmin/custombuild
./build set_fastest
./build update
./build set php1_release 7.4
    

Trường hợp bạn muốn sủ dụng nhiều phiên bản PHP như 5.6 và 7.4, trong đó phiên bản 7.4 là phiên bản mặc định thì bạn dùng lệnh bên dưới. Vì nhiều mã nguồn cũ chỉ có thể chạy được với PHP 5.6 mà thôi.

AZDIGI Tutorial
cd /usr/local/directadmin/custombuild
./build set_fastest
./build update
./build set php1_release 7.4
./build set php1_release 5.6
    

Tương tự nếu bạn muốn dùng 3 hoặc 4 phiên bản PHP thì cũng làm tương tự và chỉ có phiên bản DirectAdmin 1.50.1 trở lên mới hỗ trợ 4 phiên bản PHP mà thôi.

Sau khi đã cấu hình xong chúng ta thực hiện lệnh sau để bắt đầu quá trình cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin với lệnh sau:

AZDIGI Tutorial
./build php n
    

Và chắn chắn các bạn sẽ gặp lỗi trong quá trình cài đặt này, tuy nhiên các bạn đừng lo lắng. Chúng ta tiếp tục xem bài viết để biết các lỗi này là gì và cách khắc phục như thế nào.

III. Các lỗi thường gặp khi cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin

Thông thường khi cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin chúng ta sẽ gặp 1 trong 3 lỗi sau hoặc đôi khi là cả 3 lỗi.

Lỗi 1: cmake3: command not found

Vì lúc mình cài đặt và gặp lỗi này mình đã quên chụp ảnh màn hình lại, tuy nhiên lỗi sẽ có nội dung dạng như sau:

AZDIGI Tutorial
Cannot find cmake, installing it...
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: ***
* extras: ***
* updates: ***
No package cmake3 available.
Error: Nothing to do
Found /usr/local/directadmin/custombuild/libzip-1.5.2.tar.gz
Extracting ...
Done.
Configuring libzip-1.5.2...
./custombuild/build: line 14579: cmake3: command not found
Done. Making libzip-1.5.2...
Trying to make libzip...
make: *** No targets specified and no makefile found. Stop.
    

Khi gặp lỗi này các bạn chỉ cần cài đặt cmake vào là mọi thứ được giải quyết. Cách cài đặt cmake các bạn thự hiện lệnh sau:

AZDIGI Tutorial
yum -y install cmake
    
install-cai-dat-php-74-tren-centos-6-su-dung-directadmin
Cài đặt cmake trên CentOS 6.

Sau đó bạn hoàn toàn có thể thử lại việc cài đặt PHP 7.4 với lệnh sau:

AZDIGI Tutorial
./build php n
    

Lỗi 2: configure: error: Problem with libjpeg.(a|so). Please check config.log for more information.

Với lỗi này thì bạn chỉ cần cài lại thư viện libjpeg với lệnh sau là được:

AZDIGI Tutorial
cd /usr/local/directadmin/custombuild
./build libjpeg
    

Sau đó bạn hoàn toàn có thể thử lại việc cài đặt PHP 7.4 với lệnh sau:

AZDIGI Tutorial
./build php n
    

Lỗi 3: Requested icu-uc 50.1 but version of icu-uc is X.X

install-cai-dat-php-74-tren-centos-6-su-dung-directadmin

Với lỗi này thì mình đã có viết một bài hướng dẫn cực chi tiết sau, các bạn có thể tham khảo:

Và khi gặp lỗi này các bạn chỉ cần cập nhật ICU lên bản mới nhất bằng các lệnh sau là được:

AZDIGI Tutorial
cd /usr/local/directadmin/custombuild
./build update
./build icu
    

Sau đó bạn hoàn toàn có thể thử lại việc cài đặt PHP 7.4 với lệnh sau:

AZDIGI Tutorial
./build php n
    

Đến đây thì chắc chắn bạn đã có thể cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin thành công rồi. Và sau khi đã build xong các phiên bản PHP các bạn đừng quên khôi phục lại cấu hình về mặc định với lênh sau nhé:

AZDIGI Tutorial
./build rewrite_confs
    

IV. Tổng kết

Qua bài viết này mình đã giúp các bạn cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin thành công bằng cách xử lý các điều kiện cần có ở trên VPS sử dụng CentOS 6. Vì vòng đời hỗ trợ của CentOS 6 đã hết nên các bạn cũng không nên tiếp tục sử dụng CentOS 6 nữa mà hãy chuyển sang sử dụng CentOS 7 hoặc CentOS 8 mới nhất thì sẽ được hỗ trợ lâu dài hơn.

Hy vọng bài viết này sẽ giúp ích được cho các bạn. Chúc các bạn có thể thực hiện thành công. 

Xem thêm các bài viết hữu ích về DirectAdmin tại đường dẫn sau:

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới: