❤️ 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.

Lỗi “CXXABI_1.3.9 not found” thường gặp khi build phần mềm trên CentOS 7 chạy DirectAdmin. Nguyên nhân là CentOS 7 đi kèm GCC 4.8 và thư viện libstdc++ quá cũ, không có CXXABI phiên bản mới mà nhiều 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 CXXABI bằng cách cài Developer Toolset.

Nguyên nhân

CentOS 7 ship với GCC 4.8, trong khi nhiều phần mềm mới (Node.js, các PHP extension mới…) yêu cầu CXXABI_1.3.9+ (GCC 5+). Khi build các package này, bạn sẽ gặp lỗi:

/usr/lib64/libstdc++.so.6: version 'CXXABI_1.3.9' not found

Cách khắc phục

Cài bộ Developer Toolset để có GCC và libstdc++ mới hơn:

# Cài SCL repository
yum install centos-release-scl -y

# Cài Developer Toolset 11 yum install devtoolset-11-gcc devtoolset-11-gcc-c++ -y

# Kích hoạt scl enable devtoolset-11 bash

# Copy libstdc++ mới vào hệ thống cp /opt/rh/devtoolset-11/root/usr/lib/gcc/x86_64-redhat-linux/11/libstdc++.so /usr/lib64/ ldconfig

Kiểm tra

strings /usr/lib64/libstdc++.so.6 | grep CXXABI_1.3.9
# Nếu có output, nghĩa là đã OK

🔴 CentOS 7 đã kết thúc hỗ trợ (EOL) từ tháng 6/2024. Nếu gặp nhiều lỗi tương thích thư viện, nên chuyển sang AlmaLinux 8/9 hoặc Rocky Linux 8/9 để có GCC mới hơn sẵn, không cần workaround.

Tổng kết

Lỗi CXXABI trên CentOS 7 là hệ quả của việc dùng OS quá cũ. Developer Toolset là giải pháp tạm thời, nhưng giải pháp lâu dài là migrate sang AlmaLinux 8/9. CentOS 7 đã EOL và ngày càng nhiều phần mềm ngừng hỗ trợ.

Chia sẻ:
Bài viết đã được kiểm duyệt bởi AZDIGI Team

Về tác giả

Thạch Phạm

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.

Hơn 10 năm phục vụ 80.000+ khách hàng

Bắt đầu dự án web của bạn với AZDIGI