설치시 DB 접속 에러. 포트정보 넣는곳이 없네요 채택완료
http://sir.kr/data/editor/2408/3718712919_1723789120.2061.png" width="476" />
mariadb 10.11
php 8.3.9
apache2.4
DB는 로컬호스트이며 포트를 3306 이 아닌 다른 포트로 운영중입니다.
설치화면에 포트 넣는 곳이 없어서 당황스럽네요.
검색해도 포트 정보 변경하는 내용을 못찾아서 질문드려요.
DB 접속 포트정보 변경 어디서 하나요?
답변 4개
data/dbconfig.php 파일에서
locahost 부분에
123.123.123.123:3306
형식으로
아이피주소:포트
를 넣으시면됩니다.
로컬호스트 라면...
우선 로컬환경에서 포트를 3306을 열어서 설치까지만 하시고
다시 db포트를 바꾸시고
위 방법데로 인스톨 후 설치되는 파일에서
locahost:3306 식으로 하시면될겁니다.
답변에 대한 댓글 2개
답변 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
PHP 설정에서 MySQL 의 기본 포트를 변경할 수 있습니다. 아래 매뉴얼 참고하시면 도움이 될 것 같아요.
https://www.php.net/manual/en/mysqli.configuration.php#ini.mysqli.default-port
답변에 대한 댓글 1개
설정값에 포트전달이 안되고 있으니, 제가 한 방법이 임시조치로 최상이라 생각했는데,
php 설정에서 바꾸는건 다른 방향인듯 하네요. 답변은 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
php 8.3 버전 낮추세요 저도 저거 8.1에선 거기까진 약간 에러 나왔는데
8.2부터는 문법도 다르고 폐기된 문법도 있어서 엄청 에러나와요
답변에 대한 댓글 2개
최초 설치 이후 게시판 표시까진 아무 문제 없이 나오긴 합니다. 다만 다음 단계로 스킨 적용을 한게 적용이 안되고 있는게 이떄문인지, 서버측 로그를 봐야 할 것 같습니다.
저는 님이 좀 하는데 힘들어하시면 약간 낮춰도 괜찮다는말을 전달해드릴려고 한거구요 만약에 개발자라면 직접 낮춰주는것도 괜찮다고 생각합니다~
댓글을 작성하려면 로그인이 필요합니다.
lib/common.lib.php 1530 라인에
$link = mysqli_connect($host, $user, $pass, $db);
이것만 수정하면 될듯 해서 뒤에
3307 포트 사용으로
아래와 같이 3307 하드코딩 해서 처리했습니다..
포트 변경이 안된다니 의외입니다.
사용할 때 문제가 없는지는 잘 모르겠습니다.
$link = mysqli_connect($host, $user, $pass, $db, 3307);
답변에 대한 댓글 1개
mysqli_connect( DB호스트, DB사용자, 사용자비번, DB명, DB접속포트(생략가능), 소켓(생략가능))
요런식으로 사용합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
위 방법으로 일단 해보았는데 설치는 되었습니다.
설치 이후에 저 파일 보면 포트번호가 없습니다.
define('G5_MYSQL_HOST','localhost:3307'); 로 변경해야할지 의문이 가서, 일단 위 방법대로 해서 써보고 있습니다.