Nội dung
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.
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.
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:
./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:
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:
yum -y install cmake
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:
./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:
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:
./build php n
Lỗi 3: Requested icu-uc 50.1 but version of icu-uc is X.X
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:
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:
./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é:
./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:
- Hotline 247: 028 888 24768 (Ext 0)
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com.