리눅스 다시 깔고 그누보드 복구가 안됩니다. 정보
그누보드 리눅스 다시 깔고 그누보드 복구가 안됩니다.본문
리눅스를 fedora에서 suse로 바꾸었습니다.
apache2, php4, mysql 설치하여 잘 돌아갑니다.
gnu3 폴더를 예전 것을 그대로 옮기고 /var/lib/mysql 데이터도 그대로 옮겼습니다.
양쪽 퍼미션은 도두 777로 했는데.
홈페이지 접속시 다음과 같이 에러 납니다.
Fatal error: Call to undefined function: session_save_path() in /data/htdocs/gnu3/index.php on line 54
고수님들의 답변 기다립니다.
apache2, php4, mysql 설치하여 잘 돌아갑니다.
gnu3 폴더를 예전 것을 그대로 옮기고 /var/lib/mysql 데이터도 그대로 옮겼습니다.
양쪽 퍼미션은 도두 777로 했는데.
홈페이지 접속시 다음과 같이 에러 납니다.
Fatal error: Call to undefined function: session_save_path() in /data/htdocs/gnu3/index.php on line 54
고수님들의 답변 기다립니다.
댓글 전체
해결했습니다! 완두콩님 말이 정답이었네요. 감사합니다. php4-session이라는 rpm을 설치하니 해결되었습니다.
php.ini 의 세션파트 설정이 기존의 설정과 같은지 살펴보시는게 좋을꺼 같습니다.
Fatal error: Call to undefined function: session_save_path() in /data/htdocs/gnu3/index.php on line 54
위 에러는 퍼미션 문제가 아니라 펑션(혹은 함수) 사용에 문제가 있다는 말입니다.
그대로 해석하자면 session_save_path() 라는 함수를 호출할 수 없다는 뜻이 됩니다.
session_save_path() 라는 함수는 세션을 서버의 세션저장폴더로 넘기지 않고 임의로 지정한 곳으로 세션을 저장해서 사용할 때 사용합니다.
1. 경로부분을 확인해 보시고.
2. data/session 폴더가 있는지 확인하십시오.
위 에러는 퍼미션 문제가 아니라 펑션(혹은 함수) 사용에 문제가 있다는 말입니다.
그대로 해석하자면 session_save_path() 라는 함수를 호출할 수 없다는 뜻이 됩니다.
session_save_path() 라는 함수는 세션을 서버의 세션저장폴더로 넘기지 않고 임의로 지정한 곳으로 세션을 저장해서 사용할 때 사용합니다.
1. 경로부분을 확인해 보시고.
2. data/session 폴더가 있는지 확인하십시오.
SuSE's PHP rpm comes with session disable (you can see if you have it disable by finding '--disable-session' on your phpinfo.php under configure command)
-----------------------
검색中 건져올렸어요. SuSE 9.2 Pro, apache2-2.0.50-7.2, mysql-4.0.21-4.2, php4-4.3.8-8 라는데,
그리 오래된 것도 아녔고요.
헛짚을수도 이지만,혹시 이것인지도 모르니 phpinfo () 체크해보세요.
-제일 좋아하는 undefined function 에러
소스에서 찾기만 해도 대충 고쳐지고, 잘 안될때도 검색하면 항상 뭔가가 나오므로...
또한 정말 프로그래머가 된듯한 느낌도 주고...
-제일 싫어하는 에러는 parse 에러
눈꺼풀에 파스 붙인 느낌,
눈부릎뜨기말고는 할수 있는게 없으니...
-----------------------
검색中 건져올렸어요. SuSE 9.2 Pro, apache2-2.0.50-7.2, mysql-4.0.21-4.2, php4-4.3.8-8 라는데,
그리 오래된 것도 아녔고요.
헛짚을수도 이지만,혹시 이것인지도 모르니 phpinfo () 체크해보세요.
-제일 좋아하는 undefined function 에러
소스에서 찾기만 해도 대충 고쳐지고, 잘 안될때도 검색하면 항상 뭔가가 나오므로...
또한 정말 프로그래머가 된듯한 느낌도 주고...
-제일 싫어하는 에러는 parse 에러
눈꺼풀에 파스 붙인 느낌,
눈부릎뜨기말고는 할수 있는게 없으니...
네에 제가 말씀 드리는 것은 그누보드 데이터 폴더를 말씀 드리는 것이구요 ..
위 에러에 나와 있는 것 처럼 gnu3/data/session/ 세션폴더에 세션자료를 기록을 할 수 없다는 에러가 아닌지요?
기록이 안된다는 이야기는 폴더에 쓰기 권한이 없다는 것이 겠지요 ..
그누보드 데이터 폴더와 그 하위폴더는 노바디 권한 즉 아무나 쓸수가 있어야 합니다..퍼미션도 707 이나 777 로 줘야 하구요.
바쁠수록에 돌아가라는 옛말도 있습니다 찬찬히 둘려보십시오...
위 에러에 나와 있는 것 처럼 gnu3/data/session/ 세션폴더에 세션자료를 기록을 할 수 없다는 에러가 아닌지요?
기록이 안된다는 이야기는 폴더에 쓰기 권한이 없다는 것이 겠지요 ..
그누보드 데이터 폴더와 그 하위폴더는 노바디 권한 즉 아무나 쓸수가 있어야 합니다..퍼미션도 707 이나 777 로 줘야 하구요.
바쁠수록에 돌아가라는 옛말도 있습니다 찬찬히 둘려보십시오...
data 폴더가 두개여서 혼란스러운것 같은데 전 하드디스크하나를 /data로 마운트 시켜서 씁니다.
gnu3 밑에는 gnu3/data 폴더가 따로 존재합니다. 즉 /data/htdocs/gnu3/data 가 되지요.
권한문제는 아닌것 같습니다. 퍼미션 owner 다 바꿔도 안되네요... 미치겠습니다.
홈페이지 안된다고 난린데... 다시 fedora로 돌아가야하나...
gnu3 밑에는 gnu3/data 폴더가 따로 존재합니다. 즉 /data/htdocs/gnu3/data 가 되지요.
권한문제는 아닌것 같습니다. 퍼미션 owner 다 바꿔도 안되네요... 미치겠습니다.
홈페이지 안된다고 난린데... 다시 fedora로 돌아가야하나...
음 제 생각에는 data 폴더와 하위 폴더의 권한의 문제인 것으로 보입니다만..
혹시 root 권한이나 아니면 혹시 계정생성 사용자 권한으로 돌고 있는거 같습니다..
/data/htdocs/gnu3/ 이 폴더로 이동하시던지 루트로 접속하시면 아무 위치에서 풀 경로를 지정해주시면 되겠지요..
chown -R nobody:nobody ./data 로 명령을 줘보시지요...
혹시 root 권한이나 아니면 혹시 계정생성 사용자 권한으로 돌고 있는거 같습니다..
/data/htdocs/gnu3/ 이 폴더로 이동하시던지 루트로 접속하시면 아무 위치에서 풀 경로를 지정해주시면 되겠지요..
chown -R nobody:nobody ./data 로 명령을 줘보시지요...
예.. 권한을 주었습니다.
이상한 것은 다른 데이터베이스로 새로 설치(gnu3-2에 )하여도 마찬가지 결과입니다.
apache, php, mysql은 따로 테스트하면 잘 돌아가고 있습니다.
이상한 것은 다른 데이터베이스로 새로 설치(gnu3-2에 )하여도 마찬가지 결과입니다.
apache, php, mysql은 따로 테스트하면 잘 돌아가고 있습니다.
data폴더와 그안에있는 모든 하위폴더의 권한을 707로 해주셨는지요...
저도 어제 서버이전을 했는데... 한참 해매다가... 해결했습니다...^^;;
저도 어제 서버이전을 했는데... 한참 해매다가... 해결했습니다...^^;;
새로운 데이터베이스로 다시 설치하여 기존의 데이터베이스를 합치는 방법이 있습니까?