물에 살고싶은 개발자

우분투 APM 소스설치 시 일어나는 오류들 및 해결방안 본문

리눅스(Ubuntu)

우분투 APM 소스설치 시 일어나는 오류들 및 해결방안

돼지사랑 2017. 5. 5. 18:46

1. 아파치 설정파일 설정 시 (./configure ~~~~)


error : Did not find pcre-config script at 경로~~


이런녀석들은 간단하다


설정 명령어들(./configure로 시작하는)에서

prce 부분을 찾은 다음 pcre-config 파일이 있는 경로나 아니면 파일짜리 직접 지정해주면 된다



--with-pcre=/usr/local/pcre/

요렇게 돼있을 경우


--with-pcre=/usr/local/pcre/bin/pcre-config 

이런식으로 바꿔주면 해결된다


중요한건 이 에러를 못보고 그냥 make를 쳐버리면


make: ***타겟이 지정되지 않았고 메이크파일이 없습니다. 라는 에러가 뜬다



/build/rules.mk:75: 'all-revursive' 타겟에 대한 명령이 실패했습니다


make 중에 오류로 인해 중단되고나서 다시 make 할 경우에 뜬다

스택오버플로우에선 clean make로 해결한다는 얘기도 있는데 그걸로 해결되면 좋겠지만

안된다면 그냥 깔끔하게 httpd 폴더 삭제하고 다시 하자




2. APM 설치 후 php로 mysql 연동 확인해봣는데 안될때!

not found였나..하는 하여튼 파일이나 디렉토리를 못찾는다고 하는 경우가 있다

그럴땐 일단 mysql로 ㄱㄱ


# mysql -u root -p


mysql로 진입하고 나면 


mysql>STATUS;


이렇게 하면 mysql에 대한 정보들이 주륵륵륵 나온다


그중에서 아래서 두번째줄 


UNIX socket : 경로/mysql.sock


이런식으로 나와있는 녀석을 보고 저 경로랑 파일이름을 그대로 복사해서


php.ini로 가자

(이녀석의 위치는 설치한 당사자가 알고있을것이다. php인가 아파치인가 하여튼 설치 과정에서 config명령어 넣을당시에 경로지정 했을것임 아니면 따로 지정했던가 ㅇㅇ)


php.ini에 보면 


중간에 


[MySQLi]


[Pdo]


[MySQL]


요녀석들이 있는데 이 안에 찾아보면


mysql.default_socket = 


이렇게 되어있고 값은 넣지 않았을것이다


거기다가 아까 mysql STATUS에서 복사한 녀석을 싹 넣어주자


셋 다 넣을필요가 굳이 있나 싶은데...나도 사실 mysql만 넣고 해봣을땐 안돼다가 셋다 넣으니까 되더라 ㅡ,.ㅡ


코드에서 mysqli 말고 mysql을 썻는데도...


뭔가 내 실수가 있었던것같지만 아무튼 다 넣어주자

Comments