>백엔드 개발 >PHP 튜토리얼 >PHP를 수동으로 컴파일하고 설치할 때 발생한 오류 및 해결 방법 기록

PHP를 수동으로 컴파일하고 설치할 때 발생한 오류 및 해결 방법 기록

WBOY
WBOY원래의
2016-08-08 09:29:461427검색

구성 오류 xml2-config를 찾을 수 없습니다. libxml2 설치를 확인하세요.
centos 6.5 설치 PHP 5.6 구성 오류 xml2-config를 찾을 수 없습니다. libxml2 설치 오류를 확인하세요.

확인하세요. 설치된 libxm 패키지

[root@rh-linux 소프트웨어]# rpm -qa |grep libxml2
libxml2-2.6.26-2.1.12
libxml2-python-2.6.26-2.1.12

libxml2 및 libxml2-devel 패키지를 다시 설치합니다. yum을 설치할 때 새 버전이 있으면 업데이트하라는 메시지가 표시됩니다. 업데이트하려면 건너뛰지 마세요.

[root@rh-linux /]# yum install libxml2
[root@rh-linux /]# yum install libxml2-devel -y

설치 후 xml2-config 파일이 있는지 확인

[root@rh- linux /] # find / -name “xml2-config”
/usr/bin/xml2-config

PHP 컴파일 및 설치 시 가상 메모리 소진: 메모리 할당 불가

vps로 웹사이트 구축 시 호스트 설치가 필요할 때가 있습니다. 컴파일 제어판을 통해. 대용량 메모리를 사용하는 VPS의 경우 일반적으로 큰 문제가 되지 않지만, 512MB 메모리 등 작은 메모리를 사용하는 VPS의 경우 컴파일 과정이 메모리를 많이 소모하는 동작이기 때문에 문제가 발생할 가능성이 높습니다.
최근에 이런 문제가 발생했습니다. 512MB 메모리 centos 운영 체제를 사용하는 VPS에서 국내 호스트 제어판을 컴파일하고 설치할 때 PHP를 컴파일하고 설치할 때 로그에 다음과 같은 오류 기록이 있었습니다:

가상 메모리가 소진되었습니다. 메모리를 할당할 수 없습니다. *
[ext/fileinfo/libmagic/apprentice.lo] 오류 1

초기 해결 방법은 httpd, ftpd, sendmail 등과 같은 많은 프로세스를 먼저 닫은 다음 일부를 릴리스하는 것입니다. 메모리를 삭제한 다음 다시 컴파일해도 여전히 동일한 컴파일 오류가 발생합니다. 이후 바이두와 구글은 문제에 대한 해결책을 찾기 위해 오랜 시간 동안 검색했고, 해결책은 php.net에서 찾았습니다. 원본 링크는 https://bugs.php.net/bug.php?id=48809입니다.

./configure에 –disable-fileinfo를 추가하면 문제가 해결된다는 답변을 보실 수 있습니다.

이 방법에 따라 php 설치 구성 파일을 추가하세요. 기사 따옴표(따옴표 제외)로 묶인 구성 "--disable-fileinfo"가 최종적으로 컴파일되어 전달됩니다. 참고용으로 여기에 공유합니다.

위 내용은 PHP를 수동으로 컴파일하고 설치하는 동안 발생하는 오류와 해결 방법에 대한 기록을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.