그누보드 4.36.00 > 그누4 다운로드

그누4 다운로드

여러분께서 보고 계시는 이 사이트는 그누보드4 최신버전으로 제작, 운영되고 있습니다.
SIR은 그누보드를 만들 뿐 프로그램의 설치, 운영방법, 설정문제에 관한 도움을 드리지는 않습니다.

그누보드 4.36.00 정보

그누보드 4.36.00

첨부파일

gnuboard4.utf8.tgz (2.1M) 843회 다운로드 2012-06-21 09:57:10
gnuboard4.euckr.tgz (2.1M) 364회 다운로드 2012-06-21 09:57:10

본문

4.36.00 (2012.06.21)
    :  DB SESSION 의 MySQL 과부하로 인하여 기존의 FILE SESSION 으로 되돌림


        data/session 디렉토리를 생성하신 후
        chmod 777 data/session 명령으로 세션데이터 쓰기가 가능하도록 퍼미션을 변경하시기 바랍니다.


        data/session 디렉토리에 deny from all 과 같은 내용으로 .htaccess 파일을 생성하십시오.


        common.php 을 아래와 같이 수정하십시오.

            //-------------------------------------------
            // SESSION 설정
            //-------------------------------------------
            ini_set("session.use_trans_sid", 0);    // PHPSESSID를 자동으로 넘기지 않음
            ini_set("url_rewriter.tags",""); // 링크에 PHPSESSID가 따라다니는것을 무력화함 (해뜰녘님께서 알려주셨습니다.)

            session_save_path("{$g4['path']}/data/session");

            if (isset($SESSION_CACHE_LIMITER))
                @session_cache_limiter($SESSION_CACHE_LIMITER);
            else
                @session_cache_limiter("no-cache, must-revalidate");

            //==============================================================================
            // 공용 변수
            //==============================================================================
            // 기본환경설정
            // 기본적으로 사용하는 필드만 얻은 후 상황에 따라 필드를 추가로 얻음
            $config = sql_fetch(" select * from $g4[config_table] ");

            ini_set("session.cache_expire", 180); // 세션 캐쉬 보관시간 (분)
            ini_set("session.gc_maxlifetime", 10800); // session data의 garbage collection 존재 기간을 지정 (초)
            ini_set("session.gc_probability", 1); // session.gc_probability는 session.gc_divisor와 연계하여 gc(쓰레기 수거) 루틴의 시작 확률을 관리합니다. 기본값은 1입니다. 자세한 내용은 session.gc_divisor를 참고하십시오.
            ini_set("session.gc_divisor", 100); // session.gc_divisor는 session.gc_probability와 결합하여 각 세션 초기화 시에 gc(쓰레기 수거) 프로세스를 시작할 확률을 정의합니다. 확률은 gc_probability/gc_divisor를 사용하여 계산합니다. 즉, 1/100은 각 요청시에 GC 프로세스를 시작할 확률이 1%입니다. session.gc_divisor의 기본값은 100입니다.

            session_set_cookie_params(0, "/");
            ini_set("session.cookie_domain", $g4['cookie_domain']);

            @session_start();

댓글 전체

db로 세션관리로 변경 과정에서 건드린 부분들이 아래와 같을 수가 있습니다.
초보님들 고려하셔야 할 구체적으로 적어봅니다.

(1) admin/admin.menu100.php 에서

-------------------
array("100800", "세션 삭제", "$g4[admin_path]/session_delete.php"),
-------------------
위 라인을 지우셨다면 다시 추가해야 하는지.

(2) admin/session_delete 파일을 지웠다면 다시 복구해 넣어야 하는 지..

(3) /config.php 파일에 추가했었던

-----------------------
  $g4['session_table']      = $g4['table_prefix'] . "session";      // 세션 테이블
----------------------
위의 라인을 삭제해야 하는지..

(4) lib/dbsession.lib.php 를 추가 했었는데 다시 삭제해야 하는지..

(5) mysql에서 g4_session 테이블 삭제 해야 하는지.

(6) data/session 생성하고 퍼미션 주는 문제

(7) .htaccess 구체적으로 뭐라고 써넣어야 하는지..

(8) /common.php 은 그대로 적요하면 될 것 같고..

더 추가할 내용있으면 코멘트 달아 주시기 바랍니다.
(1) admin/admin.menu100.php 에서

-------------------
array("100800", "세션 삭제", "$g4[admin_path]/session_delete.php"),
-------------------
위 라인을 지우셨다면 다시 추가해 주십시오.

(2) admin/session_delete.php 파일을 지웠다면 다시 복구하십시오.

(3) /config.php 파일에 추가했었던

-----------------------
  $g4['session_table']      = $g4['table_prefix'] . "session";      // 세션 테이블
----------------------

위의 라인을 삭제하십시오.

(4) lib/dbsession.lib.php 를 추가 했었는데 다시 삭제해야 하셔도 되고 놔두셔도 됩니다.

(5) mysql에서 g4_session 테이블 삭제 하시는게 좋습니다.

(6) data/session 생성하고 퍼미션 777 로 주십시오.

(7) .htaccess 구체적으로 Deny from all 이라고 한줄 쓰시면 됩니다.

(8) /common.php 은 그대로 적용하시면 됩니다.
다운로드가 잘 안되는데...받다가 다운로드 실패로 나오는데요. 다른 링크된 곳은 없는지요?
그리고 최신 버전만 설치해되 되는 건지요...완전 생초보라서요.ㅜ.ㅜ
알려주신대로 따라 하기도 어려운데, 정말 대단들 하십니다요~
그나마, 매일 보니깐 조금씩 눈에 익어가니 다행이라고 생각합니다.

애써주시는 모든 분들께 항상 감사드립니다....
안녕하세요.

변경내용대로 모든걸 했는데요,

관리자페이지에서 세션삭제 명령을 실행하면,

-----------
'완료' 메세지가 나오기 전에 프로그램의 실행을 중지하지 마십시오.
세션데이터 0건 삭제 완료.
프로그램의 실행을 끝마치셔도 좋습니다.
-------------

위와 같이 나오고 실제로는 세션파일이 삭제되지 않는거 같습니다.
ftp로 세션 폴더에 들어가보면 세션 파일이 그대로 있습니다.
무엇이 문제일까요?
리자님 rewirte-mode 사용하지 않는 경우는 어떻게 해야하죠
이부분 ----
(7) .htaccess 구체적으로 Deny from all 이라고 한줄 쓰시면 됩니다.
몇줄을 빼고는 정말 똑같네요. ^^;
http://gnuboard.org/pages/g4svn/index.php?old=113&r=117&path=trunk

common.php 276줄 추가
  :  $_SERVER['PHP_SELF'] = htmlentities($_SERVER['PHP_SELF']);
install/install_db.php 311줄 삭제
                              주석부분 316-324 삭제
                              .htaccess 추가부분 (새 화일 328줄 근처)

.htaccess 추가하는 부분은, 추가하시는 것이 좋을것 같아보이네요. ^^
예전에도 그랬는데.....관리자 페이지에서 세션삭제하면 삭제가 되어야하는거 아닌가요?
세션폴더 들어가면 세션들 그대로 있더라구요..
위의 내용 대로 빠짐없이 다 조치를 했는데도.... 관리자 페이지에서 세션이 삭제가 안됩니다. ftp 프로그램 직접 실행해서 폴더로 들어가서 삭제해야만 삭제가 되는 군요. 무엇이 문제인지?
전체 220 |RSS
그누4 다운로드 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT