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
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
댓글 전체