XpressEngine - 팁 공유 게시판
자신이 생각하기에는 아주 사소한 내용이라도 누군가에게는 큰 도움이 될 수 있습니다.
제로보드4 버전의 팁을 공유하고 싶으시다면 여기로~
문자를 보내기도 했었음..
서버 스팩은 아래 제 인장의 맨 위 서버(리눅스)구요.
centos + php5.2.3 + apache2 + mysql5 입니다.
-> 자세한건 http://ls.ufreehost.net/phpinfo.php 에서 확인가능합니다^^
로그인이 안되길래, 우선 예전부터 썻던 display_errors 를 보안을 위해 off 했던것을 오류메시지를 보기 위해 on 했습니다.
대부분의 php 프로그램의 오류를 자세히(?) 또, 정확히(?) 보고싶을 때는,
php.ini 의 display_errors 를 on 으로 하면 무슨 에러가 나오는지 보입니다.
-> 참고로, zbxe 의 경우는 off 해야 정상작동 하더군요 ㅇㅅㅇ..;;
제 예상대로 세션을 읽을 수 없다 뭐 이런식으로 session 어쩌구라면서 오류가 떴습니다.
그래서, 세션 dir 설정이 잘못되어있나 봤습니다.
(php.ini 의 session.sate_path 이 경로가 재대로 설정이 되어있나 확인해봅니다.)
잘되어있었습니다. 그래도 안되길래.. 혹시나해서 openbasedir 를 확인해봤습니다.
(php.ini의 open_basedir 에 session.save_path 의 경로가 삽입되어있나 확인합시다. 단, open_basedir가 주석처리되어있으면 관계없습니다.)
재대로 되어있더군요. 그러나 저의 경우에는 apache 의 버추얼 호스트 부분에 각 호스트에 php_admin_value 를 사용,
각 호스트(계정)마다 open_basedir 를 각각 지정해주었습니다. 보안에 더 좋거든요^^
(httpd.conf, 혹은 따로지정한 버추얼호스트 설정파일의 php_admin_value open_basedir 에 session.save_path 의 경로가 삽입되어있나 확인.)
-> 저의 경우가 아닌(버추얼 호스트에 따로 open_basedir 를 지정 안하신)분의 경우는 그냥 가볍게 pass~ 해주세용.
예상대로 잘 되어있었죠 =ㅁ=.. 이번엔 세션 부분 설정을 삽질좀 해봤습니다.
session auto start 가 활성화되어있으면 zb4 에서도 로긴이 안되는 현상이 발생합니다.
그러나, 혹시나 하는 마음에 설정을 보았습니다.
(php.ini의 session.auto_start 가 1로 되어있나 확인, 1이면 0이나 주석처리로)
역시 잘되어 있었습니다.. 그래서 엔죠님이 연락주신다고 해서.. 계속~ 기다리다가. 못참고... (성격이 급함..)
아는 지인한테 물어봤습니다. 서버좀 봐달라고.. 세션설정이 잘되어있나. 그러나.. 지인분이 한심하다는 말과 함께..
"어이.. 미쳤구만 php tmp dir 도 그렇고 session 까지 쓰기권한이 없는데 어떻게 zbxe가 쓸 수 있겠냐!!" 라며.. 해결해주었습니다.
1분도 안되서 해결완료 -_-.. 그 이유는..
저의 경우는 정말 간단했습니다.
session.sate_path 으로 등록된 세션 dir(디렉토리)에 유저의 쓰기권한이 없던거였습니다..;; <- 너 서버관리자 맞아?!
(session.save_path 으로 등록된 세션 dir의 권한에 유저부분에 전체권한을 주거나 777로 준다. # chmod 사용 )
-> 혹시, 777로 하면 보안상에 문제가 될경우 이의 제기해주세요. 수정하겠습니다.
저는 순전히 zbxe 의 문제인줄 알았습니다.. 아직 베타라서 일부 환경에서 지원을 안하는구나.. 라고 생각을 했었습니다.
그러나 제 생각이 틀렸던것이였습니다.
ㅇㅅㅇ... 죄송하단 말을 올리고싶네요 =ㅁ=;;
*PS 그리고 또 저의 장난감(어이) 윈도우서버 (IIS+php+mysql) 의 경우 위 설정 재대로 다 되어있는데 안될경우,
XE 사용자 게시판에서 팁 공유 게시판의 엘핀라즈님이 올리신 15번 글을 따라하시면 되더군요.
여러분들! 제 팁이 도움이 되었으면 좋겠네요^^
#. 리눅스서버
CPU : AMD Athlon64 X2 DualCore! 5200+ EE
RAM : DDR2 PC2-6400U 4GByte! Dual Channel! (1GByte * 4ea)
HDD : Hitachi SATA2 160GB T7K250
OS : CentOS release 5 (Final)
-> http://zbxe.ls.ufreehost.net ( admin / test )
#. 윈도우서버
CPU : AMD Athlon64 X2 DualCore! 4200+ EE
RAM : DDR2 PC2-6400U 2GByte Dual Channel! (1GByte * 2ea)
HDD : IDE 140GB (OS/계정/백업용 60GB + 파일박스용 80GB)
OS : Windows 2003 Standard Edition SP1
Etc : ABC Upload 4 / DEXTUpload / SiteGalaxy 지원!
-> http://zbxe.ws.ufreehost.net ( admin / test )
#. 후원주서버
CPU : Intel Pentium 4 Northood C 2.8Ghz
RAM : PC2700 DDR 512MB
HDD : 500G S-ATA2 (계정용) + 80GB IDE (OS용)
OS : Annyung Linux 1.3 (kernal 2.4.22)
설치 및 사용도 잘 하다가 어느날 갑자기 관리자/회원 로그인만 안되서 (메뉴등은 잘 뜹니다만) 여기 적힌 팁들을 다 사용했는데, 해결이 안되었습니다. 알고보니, 그 사이 호스팅 회사에서 php version을 5.2.2.로 업그레이드시켜서 문제가 생긴 것이었습니다. 5.2.3으로 업그레이드할 계획이 당분간 없다고 해서 당황했는데, 다행히 지금 서버가 php version을 4, 5 두 가지 중 선택해서 사용할 수 있게 해주는 자라, php 4로 다시 설정하고 했더니 별 문제 없이 해결되네요. 이런 황당한 경우도 있는데, 혹시 저처럼 고생하시는 분께 도움이 되고자 한 자 적습니다.



