G4설치시 일부 시스템 DATA 디렉토리 생성 불가 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

G4설치시 일부 시스템 DATA 디렉토리 생성 불가 정보

버그 G4설치시 일부 시스템 DATA 디렉토리 생성 불가

본문

1.일자  2005.05.28 18:xx

2.작성자 prosper

3.정보  gnuboard G4 2005.05.28버전
Debian/Gnu Linux
Apache : 1.3.x
PHP : 4.1.x
Mysql : 3.23.x

4.증상 설치후 다음과 같은 오류발생
Warning: open(./data/session/sess_e7cf0c13ce9c1b3c3a00ba3409ebe9dc, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (./data/session) in Unknown on line 0

5.테스트 gnuboard4/install/install_dir.php 파일 생성후 문제가되는 다음 문장을 테스팅함
========================================================================================================
$dir_arr = array ("../extend",
                  "../data",
                  "../data/file",
                  "../data/log",
                  "../data/member",
                  "../data/session");
for ($i=0; $i<count($dir_arr); $i++) {
    @mkdir($dir_arr[$i]);
    @chmod($dir_arr[$i], 0707);
}
=======================================================================================================

6.테스트 후의 오류메세지 확인
=======================================================================================================
Warning: Wrong parameter count for mkdir() in /home/minias/public_html/gnuboard4/install/install_dir.php on line 13
Warning: chmod failed: Operation not permitted in /home/minias/public_html/gnuboard4/install/install_dir.php on line 14
Warning: Wrong parameter count for mkdir() in /home/minias/public_html/gnuboard4/install/install_dir.php on line 13
Warning: Wrong parameter count for mkdir() in /home/minias/public_html/gnuboard4/install/install_dir.php on line 13
Warning: Wrong parameter count for mkdir() in /home/minias/public_html/gnuboard4/install/install_dir.php on line 13
Warning: Wrong parameter count for mkdir() in /home/minias/public_html/gnuboard4/install/install_dir.php on line 13
Warning: Wrong parameter count for mkdir() in /home/minias/public_html/gnuboard4/install/install_dir.php on line 13
=======================================================================================================

7.원인    Linux시스템중 Debian이나 Gentoo등의 일부 시스템의 차이에 의한 파라미터 유효성 체크를 하지 않음
8.내용   일부 시스템에서 또는 일부 php 버전에서 해당 함수의 파라메타를 정확하게 쓰지 않는경우 오류 발생

9.해결책  gnuboard4/install/install_db.php 파일중 340라인수정
------------------------------------------수정전-------------------------------------------------------
    @mkdir($dir_arr[$i]);
------------------------------------------수정후-------------------------------------------------------
    @mkdir($dir_arr[$i], 0707);
-------------------------------------------------------------------------------------------------------

10. 참조  http://kr2.php.net/manual/kr/function.mkdir.php
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로