호스팅 php 버전 업그레이드 후 db접속오류 채택완료
펭귄22
8년 전
조회 4,144
그누보드4를 잘 사용하고 있었는데
호스팅의 php버전을 올린 후 db 접속 오류 경고창이 뜨면서 게시판 접속이 안됩니다.
서버의 스펙은
- php : 5.4
- MySQL : 3.23 utf-8
이렇습니다.
혹시 MySQL 버전이 너무 낮거나
그누4가 php 5버전대에서는 운용이 안된다거나 하는 문제가 있을까요??
dbconfig 파일은 몇번이고 확인해보았지만 문제가 없었고,
data 폴더의 접근권한도 707입니다.
어떤 오류메세지도 뜨지 않고 경고창만 뜨니 무슨 문제인지 감도 잡히지 않아서 ㅠㅠㅠ
도와주세여ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
8년 전
DB 데몬확인하시고 소켓위치 확인해보세요.
DB연결 소스에서
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect: ' . mysql_error()); }
해서 에러 확인해보시구요~
로그인 후 평가할 수 있습니다
답변에 대한 댓글 5개
�
펭귄22
8년 전
L
LovelyCaT
8년 전
@펭귄22
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
이부분을
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
if (!$connect_db ) {
die('Could not connect: ' . mysql_error());
}
이렇게 바꾸시고 실행해보세요
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
이부분을
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
if (!$connect_db ) {
die('Could not connect: ' . mysql_error());
}
이렇게 바꾸시고 실행해보세요
�
펭귄22
8년 전
오 아래 메세지가 떠요! 말씀주신 소켓 문제인것 같은데..봐도 무슨 말인지 모르겟군여ㅠㅠ
Could not connect: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Could not connect: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
L
LovelyCaT
8년 전
@펭귄22
/tmp/mysql.sock 없어서 생기는 에러입니다.
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
해보시거나
mysql 안전모드로 재시작하여 소켓확인해주세요
/tmp/mysql.sock 없어서 생기는 에러입니다.
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
해보시거나
mysql 안전모드로 재시작하여 소켓확인해주세요
�
펭귄22
8년 전
덕분에 해결했습니다! 도움주셔서 감사합니다^^!!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
[code]
//==============================================================================
// 공통
//==============================================================================
$dirname = dirname(__FILE__).'/';
$dbconfig_file = "dbconfig.php";
if (file_exists("$g4[path]/$dbconfig_file"))
{
if (is_dir("$g4[path]/install")) die("<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'><script language='JavaScript'> alert('install 디렉토리를 삭제하여야 정상 실행됩니다.'); </script>");
include_once("$g4[path]/$dbconfig_file");
$connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
$select_db = sql_select_db($mysql_db, $connect_db);
if (!$select_db)
die("<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'><script language='JavaScript'> alert('DB 접속 오류'); </script>");
}
else
{
echo "<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'>";
echo <<<HEREDOC
<script language="JavaScript">
alert("DB 설정 파일이 존재하지 않습니다.\\n\\n프로그램 설치 후 실행하시기 바랍니다.");
location.href = "./install/";
</script>
HEREDOC;
exit;
}
unset($my); // DB 설정값을 클리어 해줍니다.
[/code]