❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.
Khi build PHP hoặc một số package trên DirectAdmin, bạn có thể gặp lỗi “Requested icu-uc 50.1 but version of icu-uc installed is XX”. Lỗi này xảy ra do thư viện ICU (International Components for Unicode) trên server không tương thích với phiên bản mà phần mềm yêu cầu.
Bài viết này hướng dẫn cách khắc phục lỗi ICU trên DirectAdmin.
Nguyên nhân
ICU là thư viện xử lý Unicode, cần thiết cho PHP Intl extension và nhiều package khác. Lỗi xảy ra khi phiên bản ICU trên server quá cũ hoặc không khớp với phiên bản PHP đang build.
Cách khắc phục
Cập nhật thư viện ICU qua CustomBuild:
cd /usr/local/directadmin/custombuild
./build update
./build icu
Sau khi build ICU xong, biên dịch lại PHP:
./build php n
Kiểm tra phiên bản ICU
php -i | grep -i icu
# Hoặc
icu-config --version
💡 Lỗi ICU thường gặp trên CentOS 7 do thư viện hệ thống quá cũ. Nếu gặp nhiều lỗi tương thích thư viện liên tục, nên cân nhắc nâng cấp hệ điều hành lên AlmaLinux 8/9 để tránh các vấn đề này.
Tổng kết
Lỗi ICU khắc phục bằng cách build lại ICU và PHP qua CustomBuild. Hai lệnh là xong. Nếu vấn đề lặp lại, gốc rễ thường là OS quá cũ.
Có thể bạn cần xem thêm
- Khắc phục lỗi: Fatal error: PCRE is not compiled with UTF-8 support DirectAdmin
- Cài đặt PHP 7.4 trên CentOS 6 sử dụng DirectAdmin
- Hướng dẫn xử lý lỗi: Request body no files data length is larger trên DirectAdmin
- Xử lý lỗi CXXABI 1.3.9 not found trên CentOS 7 chạy DirectAdmin
- Khắc phục lỗi 500 Internal Server Error trên WordPress
- Sửa lỗi 405 (Method Not Allowed) trên DirectAdmin
Về tác giả
Thạch Phạm
Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.