[재업]윈도우 설치시 에러가 발생합니다.
본문
이전 글을 지웠습니다. 지운 이유는 다음 날 맑은 정신으로 보니 eyoom/install/setup.config.php와 install/ajax.install.check.php 파일 안에 $ajax_token을 만드는 코드가 값은 줄 알았는데 달라서 입니다. 그럼에도 윈도우 설치시 에러나는 것은 같으며 문제도 이 부분에서 발생합니다. 오늘 시간이 나서 원인을 찾아보았습니다.
서버 환경은 SERVER_SOFTWARE 값이 Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/7.4.16 입니다.
윈도우 환경에서 실행시 install/ajax.install.check.php 파일의 34라인에서 "잘못된 요청입니다." 라고 알람 창이 뜹니다. 물론 확인 결과 eyoom/install/setup.config.php파일에서 생성되어 넘어오는 $_POST['ajax_token'] 값과 install/ajax.install.check.php에서 생성되는 $ajax_token값은 다릅니다. 원인은 eyoom/install/setup.config.php 파일의 28라인에서 $_SERVER['REMOTE_ADDR'] 값이 윈도우와 리눅스 환경에서 서로 다르게 나타나고 있기 때문입니다. 다음과 같이 수정해서 해결했습니다.
$ajax_token = md5($tmp_str.$_SERVER['REMOTE_ADDR'].dirname(str_replace('eyoom'.DIRECTORY_SEPARATOR,'',dirname(__FILE__)).'/'));
댓글목록1
이윰IN님의 댓글
좋은 정보 알려 주셔서 감사드립니다.
다음 버전에 적용하여 배포하도록 하겠습니다.
다시 한번 진심으로 감사한 마음을 전합니다.
오늘도 멋진 하루 되세요. ^^
축하합니다. 첫댓글 포인트 43포인트를 획득하였습니다.