묻고답하기
php 업그레이드 후 사이트가 뜨지 않습니다.
2015.04.12 08:24
제가 사용하던 호스팅 회사(one.com)가 php 5.3 에서 php5.6으로 업그레이드를 했습니다.
그 이후에 홈페이지가 갑자기 뜨지 않습니다.
첨부한 파일과 같이 페이지가 그저 하얗게 됩니다.
xe가 전혀 작동하지 않는 것처럼 보입니다.
그래서 xe 최신버전(1.8)로 업그레이를 해 보았지만 전혀 먹통입니다.
어떻게 해야하는지 도와주시면 감사하겠습니다.
- [2015/06/14] 묻고답하기 PHP 5.6.* 버전 사용하시는 분 오류 없으신가요? *4
- [2015/06/12] 묻고답하기 XE 1.8.3 회원가입시 사용자 정의 항목 비활성 현상 *2
- [2015/05/20] 묻고답하기 xe 로그인 문의
- [2015/05/17] 묻고답하기 지금 현재 1.8.1버전으로 설치 성공하신분? *3
- [2015/05/07] 묻고답하기 [XE 1.8.1] 파일업로드 문제 *1
댓글 12
-
ひりゅう.
2015.04.12 19:03
-
waydo
2015.04.13 01:54
일단 해당 웹호스팅에 문의를 해 놓은 상태 입니다. 감사합니다.
-
waydo
2015.04.13 16:10
웹호스팅에서 답변이 왔는데요.
저의 페이지가 5.6에 맞지 않으므로 application/CMS를 업그레이 하라고 하는군요.
XE가 php5.6에서는 사용이 불가능한 것인가요?
이럴 때는 어떻게 해야되지요?
특별히 따로 설치한 애드온이나 컨텐츠가 있다고 생각되지는 않거든요.
추신: 만약 서버 세팅에 문제가 있다면 무엇을 요청해야 하는지요?
-
waydo
2015.04.13 16:24
phpmyadmin 화면입니다.
혹시 도움이 될까 해서 올려 드립니다.
XE가 전혀 작동하지 않아요...ㅠ.ㅠ;
-
waydo
2015.04.13 17:25
혹시나 해서 기존의 'xe' 폴더를 'xe_0'로 바꾸고 'xe-core'를 새로운 폴더에 업로드 한 후에 실행해 보아더니
xe가 전혀 작동하지 않고 먹통이네요.
누가 좀 도와주세요. 이럴 경우 이 웹호스팅에서는 지우고 다시 설치할 수도 없는 경우가 되어버린 것이네요.
지금까지 'php 5.3' 버전에서는 잘 사용했던 웹호스팅 회사인데...ㅠ.ㅠ;
-
Luatic™
2015.04.13 18:07
호스팅 고객센터에 해당도메인에 대한 error_log 보여달라고 하시고 그걸 올려주세요
첨부하자면 최신버전의 XE코어는 php 5.6에서도 작동 됩니다. 다만 사용하시고 있는 모듈 또는 애드온중 php 5.4이상 지원안하는것들이 있을 수 있습니다. 이럴경우 간혹 백지(500에러)가 뜹니다.
-
GXCode
2015.04.13 18:25
호스팅 업체 측에 error_log 를 요청해서 오류 내용을 뽑아 내는 것을 추천합니다.
XE 1.7 버전에 있던 문제이나 1.8 에서 테스트해 보지 않아서 해결 되었는지는 모르겠습니다만 HTTP_RAW_POST_DATA 변수가 PHP 5.6 에서는 삭제되었습니다. PHP 5.6 버전에서는 PHP 설정에 "always_populate_raw_post_data" 값이 "-1"이 아닌 경우 올바르게 동작하지 않을 수 있습니다.
-
waydo
2015.04.16 05:51
지금은 PHP 5.4로 바꾸어 놓았지만 여전히 백지가 뜹니다.
에러메시지는 크롬 요소검사에 "503 Service Unavailable" 라고 뜨고요.
업체측에 에러로그를 문의해도 답을 얻을 수가 없네요.
업체측에 문의를 하면서 "always_populate_raw_post_data" 값을 물어 보았더니 "0"으로 설정되어 있고, "-1"로 바꾸어줄 수가 없다고 하네요.
XE에서 변수를 바꾸어서 작동하는 방법은 없을까요?
아래 링크가 업체의 PHP 버전에 대한 내용입니다.
http://www.one-docs.com/php5
-
Luatic™
2015.06.04 15:53
기존에 버전이 어떻게 되었었나요? xe 18로 업글하기 전말입니다. ftp로 강제업데이트 하셨다면 db설정이 제대로 되지 않은 상태여서 더더욱 안나올 수 있습니다. 가능하면 DB로 들어가셔 addon 설정 모두 off로 하시고 테스트 해보시는것도 추천드립니다. 일단 백지현상을 해결해야 뭐든 할수있는데 다시 한번 업체측에 error_log 요청해보시는것도 좋을듯 싶습니다. 요즘은 보안상 화면상 에러를 표시하지 않도록 설정을 많이 합니다. 그리하여 백지가 되는것이지요, 하지만 서버내에 error_log에는 이모든것들이 기록됩니다. error_log라도 봐야 대충 수리할 수 있습니다.
php 5.6에서 5.4로 변경한다고 한들 또는 5.3으로 돌아간다고 한들 이미 한번 백지 뜬 경우는 5.3에서도 안뜰 수 있습니다. 원인을 발켜 확실히 고친 후 버전업되어야 합니다.
-
로뎀나무57d9f
2015.06.14 21:07
저도 PHP 5.6.9 버전에 XE 1.8.3 을 신규 설치 했는데요.
페이지가 뜨긴 하는데 페이지 곳곳에서 정상 작동 안하는 기능들이 많이 나타나서 사용을 못하고 있습니다.
윗분 말씀처럼 PHP 5.6.* 버전대로 올라오면서 폐기된 변수 HTTP_RAW_POST_DATA 와 관련된 것으로 보입니다.
XE 1.8.2 에서는 PHP 5.6.* 호환성을 위해 코드개선을 했다고 하는데 페이지를 열어보면 곳곳에서 여전히 아래와 이미지에서 보시는 것처럼 에러메세지가 나옵니다.
서버측 php.ini 환경설정에서 always_populate_raw_post_data 를 -1 로 바구면 해결할 수 있다고 하는데 어디까지나 정상적인 방법은 아닌 것 같고 웹호스팅 받는 입장에서는 이마저도 힘들 것 같아요.
해결책이 나울때까지 조금 기다려야 할지 아니면 PHP 버전을 낮추어야 할지 고민 만땅입니다.
-
기진곰
2015.06.15 09:30
$HTTP_RAW_POST_DATA 기능이 완전히 삭제된 것이 아니라, 작동은 정상적으로 되지만 사용할 때마다 에러메시지를 뿌려주는 것 뿐입니다. 차기 버전에서 삭제될 예정이니 미리미리 대비하라는 안내문인데... 이게 공교롭게도 XML 및 JS 파일 한복판에 끼어드는 바람에 문법 오류가 생겨버렸네요.
XE 실행 도중에 발생하는 오류라면 XE 코어에서 어떻게든 해줄 수 있겠지만, 저건 호스팅 업체에서 php.ini 설정을 잘못 건드리는 바람에 생기는 문제이니 호스팅 업체에 always_populate_raw_post_data = -1 로 설정해 달라고 요청해야 합니다. 그게 가장 정상적인 방법이고요...
웹호스팅이라서 php.ini를 직접 다루기 어렵다면 .htaccess 파일에 아래의 내용을 추가하는 방법도 있습니다. php.ini를 수정하는 것만큼 확실한 해결책은 아니지만, 어쩔 수 없다면 이거라도 해보세요.
php_value always_populate_raw_post_data -1
-
waydo
2015.09.05 02:03
저는 결국 해결되지 안아서 업체를 바꾸는 결정을 내렸습니다.
답변을 주신 모든 분들께 감사 드립니다.
XE에 설치된 애드온이나 해당페이지에 표시되는 컨텐츠중에
5.6과의 호환성문제나 서버 세팅상의 문제가있는거같네요
해당웹호스팅 고객센터에 문의남기세요