따라서 이 질문이 여기에서 가장 적합한지 아니면 오버플로 또는 서버 오류에 대한 것인지 확실하지 않지만 먼저 여기에서 시도해 보기로 결정했습니다. VPS에 LAMP를 설치하고 있는데 PHP를 구성하고 구축하는 데 문제가 있습니다. MySQL을 설치했는데 잘 돌아가네요. 다음과 같이 MySQL을 지원하는 PHP의 기본 설치를 수행하려고 합니다.
http://www.php.net/manual/en/install.unix.apache2.php
이것은 내가 실행 중인 구성 명령입니다.
./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql
다음 오류가 발생합니다.
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore!
방금 yum install mysql-server mysql을 사용하여 기본 기본 MySQL 설치를 수행했습니다.
인터넷 검색 후 오류를 제거하기 위해 mysql-devel을 설치했습니다.
yum install mysql-devel
그러다가 다음 오류가 발생하기 시작했습니다.
configure: error: Try adding –with-zlib-dir=<DIR>. Please check config.log for more information.
좋아요 그래서 명령을 다음과 같이 변경했습니다.
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib
지금은 이해:
configure: error: mysql configure failed. Please check config.log for more information.
솔직히 이 시점에서 조금은 길을 잃었습니다. config.log를 보고 있는데 무엇을 찾아야 할지 잘 모르겠습니다. 제가 생각하기에 관련성이 있다고 생각되는 부분은 다음과 같습니다.
configure:60061: gcc -o conftest -I/usr/include -g -O2 -fvisibility=hidden-Wl,-rpath,/usr/lib/mysql -L/usr/lib/mysql -L/usr/lib conftest.c -lmysqlclient -lz -lrt -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm 1>&5
/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient
/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
configure: failed program was:
#line 60050 "configure"
#include "confdefs.h"
어떤 아이디어가 있나요? 아니면 config.log에서 다른 내용을 살펴봐야 합니까?
답변1
귀하의 배포판에 적합한 바이너리 패키지를 찾는 것이 좋습니다.
소스에서 빌드하는 것을 고수하려면 새 라이브러리를 설치한 후 원본 소스에서 시작하는 것이 좋습니다. 프로그램 configure
은 때로는 캐시가 더 이상 최신 상태가 아니라는 사실을 깨닫지 못한 채 찾은 내용의 캐시를 유지합니다. configure
실행이 완료되고 하나가 생성되면 실행 Makefile
하십시오 make distclean
. 그렇지 않고, PHP가 너무 화려한 작업을 수행하지 않는다면 rm config.cache config.status
그 트릭을 수행해야 합니다.
답변2
당신이 따르는 매뉴얼은 약간 복잡합니다. 주의를 기울이는 것이 좋습니다LAMP에 대한 Linode 가이드더미. 단계별로 단계를 따라가면(약 20분 소요) 완료됩니다.
노트:일부 오픈 소스 애플리케이션을 실행할 계획이라면 지금은 Suhosin(php5-suhosin) 패키지를 건너뛰세요. Linode에서 WordPress를 사용하는 데 문제가 있습니다.
답변3
mysql-connector
소스에서 MySQL을 설치한 경우 PHP가 필요한 헤더 파일을 찾을 수 있도록 설치/컴파일해야 합니다 .