- 상태
- 해결됨
문제 개요
Ubuntu Server 버전 15.10 이하 및 CentOS가 설치된 서버에서 WPML을 설치하는 동안 Call to undefined function simplexml_load_file(...과 같은 치명적인 오류가 발생합니다.
다른 서버 운영 체제를 사용할 때 동일한 오류가 발생하더라도 원인은 같을 수 있다는 점에 유의하세요.
이 문제는 다음 시나리오에서 발생합니다:
- Ubuntu 15.10(또는 이전 버전) 또는 CentOS를 설치하거나 업데이트합니다.
apt-get upgrade명령을 실행합니다.- WPML로 웹사이트를 생성합니다.
임시 해결 방법
이 문제에 대한 두 가지 임시 해결 방법이 있습니다.
- Synaptic 패키지 관리자를 사용하여 SimpleXml이 포함된 php7.0-xml 패키지를 설치하세요.
- ppa: ondrej/php PPA와 함께 Ubuntu를 사용하는 경우 터미널에서 다음 명령을 실행하세요.
sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.0-mbstring php7.0-zip php7.0-xml
더 최신 버전의 PHP를 사용하는 경우 모든 7.0을 설치된 PHP 버전으로 바꾸세요(예:
sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.1-mbstring php7.1-zip php7.1-xml).
Apache를 다시 시작하면 문제가 해결됩니다.
출처: Stackoverflow: PHP 7 simpleXML
일부 Ubuntu 버전(예: Ubuntu 15.10)에서는 simplexml 확장이 설치되어 있지 않은 것을 확인했습니다.
확장 누락은 리포지토리 관리자의 실수인 것으로 보이며, 확장을 수동으로 설치하여 해결할 수 있습니다.
또한 이 문제는 확장에 대한 참조가 있는 것으로 보이는 모든 Ubuntu 버전에서 발생하는 것은 아닙니다.