묻고답하기
새로운 서버 환경에서 XE의 "사이트 메뉴 편집"과 "사이트 디자인 설정"을 못하고 있습니다.
2015.09.14 09:04
1. Windows 8.1과 아래와 같이 APM를 새로 설치했습니다.
(1) Apache24 : httpd-2.4.16-win64-VC11.zip
(2) Mysql5 : mysql-5.6.26-winx64.zip
(3) PHP5 : php-5.6.13-Win32-VC11-x64.zip
2. XE 1.8.9의 설치를 위해 xe/index.php로 들어가자 바로
"Internal Server Error"의 메시지가 나타나서 XE를 설치할 수 없었습니다.
그래서 apache의 "httpd.conf" 파일의 내용에서
"LoadModule rewrite_module modules/mod_rewrite.so"부분을 주석제거하고
XE를 설치하였습니다.
3. XE를 실행한 후 관리자 페이지에 들어 가서
"사이트 메뉴 편집"과 "사이트 디자인 설정" 하려고 했더니 이상이 있음을 발견하였습니다.
(1). "사이트 메뉴 편집"의 내용에 아무 것도 나타나지 않으며 "찾기"버튼을 눌러도 동작하지 않습니다.
하단에 있는 "사이트맵 추가" 버튼을 누르면 추가할 수 있는 박스가 우측에 나타납니다. "사이트맵 이름"의 필드에 입력하고 "확인"버튼을 눌러도 동작하지 않습니다.
(2). "사이트 디자인 설정"에는 "PC"탭에 "XEDITION" 레이아웃 하나와 바로 밑에는 "레이아웃[레이아웃 사용 안 함]"이 나타납니다.
"레이아웃[레이아웃 사용 안 함]"을 클릭하면 우측에 "레이아웃" 박스가 나타나며 그 내용에는 "레이아웃 사용 안 함"과 "다른 레이아웃 설치"중 하나를 선택(라디오 버튼)하도록 되어 있군요.
"다른 레이아웃 설치"를 선택하면 우측에 "다른 레이아웃 설치"가 나타나고 그 내용에는 "다운로드 가능한 항목이 없습니다."로 되어 있습니다.
4. 위 3항을 해결하기 위해서 홈(xpressengine.com)를 서핑했더니 많은 분들이 유사한 현상을 겪고 있음을 알게 되었습니다.
몇 몇 덧글에서 제시한 해결책으로서 아래와 같이 php.ini 파일 내용중 수정하였으나 전혀 개선되지 않습니다.
(1) always_populate_raw_post_data = -1 *.주석제거
(2) display_errors = Off *. On에서 Off으로
(3) display_startup_errors = Off *. On에서 Off으로
5. 어떨게 하면 해결할 수 있는지 아시는 분께서 자세히 알려 주시면 고맙겠습니다.
[apache의 error.log파일의 일부]
아래는 apache의 error.log파일의 일부으로서
위 제4항 제2호및 제3호를 각각 display_errors = On과 display_startup_errors = On으로 환원한 후 재부팅하였습니다.
[Mon Sep 14 09:44:31.279247 2015] [mpm_winnt:notice] [pid 1952:tid 620] AH00422: Parent: Received shutdown signal -- Shutting down the server.
[Mon Sep 14 09:44:33.326125 2015] [mpm_winnt:notice] [pid 2240:tid 572] AH00364: Child: All worker threads have exited.
[Mon Sep 14 09:44:33.747999 2015] [mpm_winnt:notice] [pid 1952:tid 620] AH00430: Parent: Child process 2240 exited successfully.
PHP Warning: PHP Startup: in Unknown on line 0
[Mon Sep 14 09:45:47.723051 2015] [mpm_winnt:notice] [pid 1952:tid 644] AH00455: Apache/2.4.16 (Win64) PHP/5.6.13 configured -- resuming normal operations
[Mon Sep 14 09:45:47.723051 2015] [mpm_winnt:notice] [pid 1952:tid 644] AH00456: Apache Lounge VC14 Server built: Jul 22 2015 13:24:19
[Mon Sep 14 09:45:47.723051 2015] [core:notice] [pid 1952:tid 644] AH00094: Command line: 'C:\\APM_Server\\Apache24\\bin\\httpd.exe -d C:/APM_Server/Apache24'
[Mon Sep 14 09:45:47.723051 2015] [mpm_winnt:notice] [pid 1952:tid 644] AH00418: Parent: Created child process 2232
PHP Warning: PHP Startup: in Unknown on line 0
[Mon Sep 14 09:45:48.488679 2015] [mpm_winnt:notice] [pid 2232:tid 564] AH00354: Child: Starting 64 worker threads.
-------------------------------------------------------------
[XE Server Environment 2015-09-13]
realpath : C:\APM_Server\www\xe
location : ko
package : XE
host : http://localhost/xe/
app : Apache/2.4.16 (Win64) PHP/5.6.13
xe_version : 1.8.9
php : 5.6.13
db_type : mysqli
use_rewrite : Y
use_db_session : N
use_ssl : none
phpext : core, bcmath, calendar, ereg, ftp, iconv, mcrypt, odbc, mysqlnd, zip, zlib, libxml, phar, simplexml, wddx, xml,
xmlreader, xmlwriter, gd, mbstring, exif, mysql, mysqli, pdo_mysql, soap, mhash
module : adminlogging(1.7), board(1.7.2), krzip(1.8.0), syndication(4.0)
addon : adminlogging(1.7), captcha_member(1.7), oembed(1.0)
layout : xe_official(1.7), xedition(1.9), user_layout(1.7)
widget : counter_status(1.7)
widgetstyle : simple(1.7)
댓글 2
-
후치네드발
2015.09.16 16:31
-
최황삼
2015.09.17 12:24
어려움을 해결하고 서로 공유하시려는 귀하께 치하를 하고 싶습니다.
저는 APM를 수동으로 설치하였습니다.
검색한 결과 해결책으로 제시된 아래 사항을 무시하고(원래 대로 환원함) php.ini파일을 새롭게 수정했습니다.
(1) always_populate_raw_post_data = -1 *.주석제거 (원래는 주석표시)
(2) display_errors = Off *. On에서 Off으로 (원래 ON)
(3) display_startup_errors = Off *. On에서 Off으로 (원래 ON)그래서 error.log 파일에 error하나없이 완전무결하게 해결되었습니다.
그런데 php.ini의 어느 부분을 수정했는지 기억이 나지 않아서 지목하여 말씁드릴 수 없어
php.ini파일을 첨부파일로 올립니다.동일한 현상으로 고민하신 분들께서는 참고하시겠지요.
감사합니다.
저랑 동일한 증상이시네요.
저는 APMSETUP.COM에서 한방에 다 설치한게 아니라 PHP와 MySQL을 각각 따로 설치하였습니다.(통합 설치하신분들은 잘 되는 거 같고, 안된다고 하시는 분들의 공통점이 따로 설치하신 분들인듯.....) 서버는 윈도우 2008 이라 IIS를 사용합니다.
이거 때문에 몇일을 찾아 헤맸는데 글쓰신 분의 해결책도 해봤지만 소용 없었습니다.
그러다가 혹시나 해서 가상환경에서 윈도우를 새로 깔고 거기다 통합 설치버전으로 설치해서 나온 php.ini와 실제 서버의 php.ini 내용을 비슷하게 했더니 해결되었습니다.(실제 서버의 php.ini의 내용을 수정)
IIS 7.0, PHP 5.6.13, MySQL 5.6.26, phpMyadmin 4.4.14.1입니다.
각각 다 따로 설치하였고 MySQL은 아예 따른 서버에 설치해서 연동시켰습니다. PHP는 FastCGI로 연동되어 있습니다.(통합설치는 ISAPI 모듈로 등록되는 것 같아요)
참고해보세요.(저도 왜 되는지 이유를 모르겠네요 ㅠㅠ)