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

· 20년 전 · 2854
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
|

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고