NỘI DUNG
Trong quá trình phát triển và triển khai ứng dụng web, việc nén và giải nén tệp là một trong những tác vụ thường gặp, đặc biệt khi bạn cần xử lý các tệp tin lớn hoặc nhiều tệp tin cùng một lúc. Extension ZIP của PHP cung cấp các hàm hữu ích để làm việc với các tệp nén, giúp bạn dễ dàng nén và giải nén dữ liệu trong ứng dụng của mình.
CyberPanel, một trong những bảng điều khiển hosting mạnh mẽ và thân thiện với người dùng, hỗ trợ dễ dàng quản lý máy chủ web và các ứng dụng của bạn. Tuy nhiên, việc cài đặt các extension như ZIP cho PHP 8 trên CyberPanel có thể gặp một số thách thức nếu bạn chưa quen với quy trình này.
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn từng bước để cài đặt extension ZIP cho PHP 8 trên CyberPanel. Bạn sẽ tìm hiểu cách cập nhật cấu hình PHP, cài đặt extension thông qua PECL, và khắc phục các lỗi phổ biến có thể gặp phải trong quá trình cài đặt. Với hướng dẫn chi tiết này, bạn sẽ có thể nhanh chóng và dễ dàng trang bị cho ứng dụng PHP của mình khả năng làm việc với các tệp nén một cách hiệu quả.
Bước 1: SSH vào Server
VIệc đầu tiên bạn cần truy cập vào máy chủ thông qua giao thức SSH. Nếu bạn chưa biết cách thực hiện hãy xem bài viết sau:
Bước 2: Cài đặt extension zip
Trong bài viết này tôi sẽ cài đặt extension zip cho phiên bản php 8.0. Nếu bạn đang sử dụng phiên bản php8x khác hãy sửa lại trong lệnh
/usr/local/lsws/lsphp80/bin/pecl install zip
Nếu bạn gặp lỗi thông báo lỗi PHP Fatal error: Uncaught Error: Call to undefined function
thực hiện vô hiệu function trong PHP sau đó chạy lại từ đầu
Mở file cấu hình PHP (php.ini), tìm dòng disable_functions
trong file php.ini sau đó đưa về như sau.
disable_functions =
Khởi động lại dịch vụ bằng lệnh systemctl restart lsws
Thực hiện chạy lại lệnh cài đặt, khi hoàn tất bạn sẽ thấy một file zip.so
như ảnh bên dưới. Như vậy đã cài đặt thành công rồi.
Bước 3: Thêm extension zip vào .ini
Bây giờ tôi sẽ thực hiện thêm extension zip.so vào file cấu hình .ini bằng lệnh bên dưới. Đồng thời tôi cũng sẽ kill các tiến trình lsphp đang chạy và khởi động để áp dụng
echo "extension=zip.so" > /usr/local/lsws/lsphp80/etc/php.d/20-zip.ini
pkill lsphp
systemctl restart lsws lshttpd
Bây giờ bạn đã có thể truy cập và kiểm tra extension ZIP vừa cài đặt rồi nhé.