[linux] mysql(mariadb)와 php간 연동 문제시
초기에 워드프레스를 설치하다보면 PHP상에서 DB를 접속할 수 없는 상황이 있습니다.
(위와 같이)
보통 초기 설치시 mysql과 설정을 제대로 하지 않아서 발생하는 socket설정 문제인데
이번 포스팅에서는 이를 해결하는 방법을 알아보겠습니다.
이 글은 이전의 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개의 댓글