[linux] mysql(mariadb)와 php간 연동 문제시

글쓴이 Engineer Myoa 날짜

초기에 워드프레스를 설치하다보면 PHP상에서 DB를 접속할 수 없는 상황이 있습니다.

(위와 같이)

 

보통 초기 설치시 mysql과 설정을 제대로 하지 않아서 발생하는 socket설정 문제인데

이번 포스팅에서는 이를 해결하는 방법을 알아보겠습니다.

 

APM컴파일 설치 방법 4. PHP 설치

이 글은 이전의 PHP설치 환경과 관련이 있습니다.

자신의 서버 운영환경에 따라 경로가 변경될 수 있으니

PHP나 mysql을 따로 설치했다면 위의 글을 읽어보시고

변경해야할 경로를 확인해보시기바랍니다.

 

 

1. php.ini 수정

php.ini파일을 수정해 봅시다.

# vim /usr/local/apache/conf/php.ini

 

[MySQL]과 [MySQLi] 섹션

총 두 곳을 변경해주어야합니다.

 

# vim 상에서

/[MySQL]
# vim내에서 검색입니다.

# 섹션으로 이동했다면
mysql.default_socket = /var/lib/mysql/mysql.sock

# socket 위치를 지정해주세요. 이건 설치환경마다 다를 수 있습니다.


/[MySQLi]
# 따로 적지않으면 자동으로 MySQL.의 소켓을 사용하나 여기선 명시적으로,
# 그리고 추후 변경가능성이 있기 때문에 미리 적어둡니다.

mysqli.default_socket = /var/lib/mysql/mysql.sock

 

설정이 완료되었습니다. php는 apache의존적이므로 apache(혹은 httpd) 데몬을 리스타트 해줍니다.

$ service httpd restart

 

완료 되었습니다.

수고하셨습니다.

 

 

 


3개의 댓글

답글 남기기

Avatar placeholder

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다