그누보드4를 잘 사용하고 있었는데
호스팅의 php버전을 올린 후 db 접속 오류 경고창이 뜨면서 게시판 접속이 안됩니다.
서버의 스펙은
- php : 5.4
- MySQL : 3.23 utf-8
이렇습니다.
혹시 MySQL 버전이 너무 낮거나
그누4가 php 5버전대에서는 운용이 안된다거나 하는 문제가 있을까요??
dbconfig 파일은 몇번이고 확인해보았지만 문제가 없었고,
data 폴더의 접근권한도 707입니다.
어떤 오류메세지도 뜨지 않고 경고창만 뜨니 무슨 문제인지 감도 잡히지 않아서 ㅠㅠㅠ
도와주세여ㅠㅠ
답변 2개 / 댓글 6개
DB 데몬확인하시고 소켓위치 확인해보세요.
DB연결 소스에서
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
해서 에러 확인해보시구요~
답변에 대한 댓글 5개
$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());
}
이렇게 바꾸시고 실행해보세요
Could not connect: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
/tmp/mysql.sock 없어서 생기는 에러입니다.
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
해보시거나
mysql 안전모드로 재시작하여 소켓확인해주세요
mysql 계정정보로 접근문제 없는지 확인해 보세요
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
[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]