- Trạng thái
- Đã giải quyết
Tổng quan về lỗi
Trong quá trình cài đặt WPML trên Ubuntu Server phiên bản 15.10 hoặc cũ hơn và các máy chủ sử dụng CentOS, một lỗi nghiêm trọng như Call to undefined function simplexml_load_file(... sẽ xuất hiện.
Xin lưu ý rằng nếu bạn gặp phải cùng lỗi này khi sử dụng một hệ điều hành máy chủ khác, nguyên nhân vẫn có thể giống nhau.
Điều này xảy ra trong trường hợp tiếp theo:
- Cài đặt hoặc cập nhật lên Ubuntu 15.10 (hoặc cũ hơn) hoặc CentOS.
- Chạy lệnh
apt-get upgrade. - Tạo một trang web với WPML.
Giải pháp tạm thời
Có hai giải pháp tạm thời cho sự cố này:
- Cài đặt gói php7.0-xml bằng trình quản lý gói Synaptic, gói này bao gồm SimpleXml.
- Nếu bạn đang sử dụng Ubuntu với ppa: ondrej/php PPA, hãy chạy lệnh sau từ terminal:
sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.0-mbstring php7.0-zip php7.0-xml
Nếu bạn đang sử dụng phiên bản PHP mới hơn, hãy thay thế tất cả các lần xuất hiện của 7.0 bằng phiên bản PHP đã cài đặt (ví dụ:
sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.1-mbstring php7.1-zip php7.1-xml).
Sau khi khởi động lại Apache, sự cố sẽ được giải quyết.
Nguồn: Stackoverflow: PHP 7 simpleXML
Chúng tôi nhận thấy rằng trong một số phiên bản Ubuntu (ví dụ: Ubuntu 15.10), tiện ích mở rộng simplexml không được cài đặt.
Có vẻ như việc thiếu tiện ích mở rộng có thể là một thiếu sót từ những người bảo trì kho lưu trữ, điều này có thể được khắc phục bằng cách cài đặt thủ công tiện ích mở rộng.
Ngoài ra, sự cố không xảy ra với tất cả các phiên bản Ubuntu, vốn dường như có các tham chiếu đến các tiện ích mở rộng.