묻고답하기
1.11.6 버전업 이후 FileHandler.class.php 404 오류
2019.11.08 05:14
서버환경은 아래와 같습니다.
IIS
PHP 7.1 7.2 7.3
phpext : core, bcmath, calendar, iconv, mcrypt, readline, mysqlnd, zip, zlib, libxml, openssl, simplexml, xml, wddx, xmlreader, xmlwriter, cgi-fcgi, curl, gd, gettext, mysqli, mbstring, phar, soap, xmlrpc, fileinfo
짧은주소 사용/사용안함 모두 확인하였습니다.
1.11.5에서 1.11.6 업데이트 이후 관리자화면에서 캐시파일 재생성을 클릭하면,
기본페이지를 포함하여 모든 주소가
404
Oops, Sorry.
Page is not found!
로 표시됩니다.
홈페이지에서 xe.zip 파일을 받아 새로 설치하여도 마찬가지입니다. 설치는 잘되나 관리자페이지에서 캐시파일 재생성을 클릭하면, 404 에러가 발생합니다.
어떤 파일이 문제인지 하나하나 찾아봤습니다.
class/file/FileHandler.class.php을 1.11.6버전으로 교체하지 않으면 정상작동 됩니다.
비슷한 문제를 겪으시거나, 해결방법을 알고 계신 분 있으신가요?
댓글 5
-
ehii
2019.11.12 06:16
-
날개
2019.11.13 14:21
저는 php7.3.11를 사용하는 중입니다.
XE v1.11.5에서 1.11.6으로 업데이트했으나 위 게시글과 똑 같은 현상이므로
할 수 없이 원래대로 XE v1.11.5로 환원했습니다.
속도가 빠른 php7.3.11과 XE v1.11.6 중 어느 하나를 선택하는 문제로만 알았지요.
그런데 ehii님의 글을 보고 두 가지 모두를 선택할 수 있게 되었습니다.
ehii님 감사합니다.
-
오뎅궁물
2019.11.18 15:00
저도 같은 증상으로 여러번 다시 설치하느라 고생했는데 감사합니다~^^
-
구바람
2019.11.20 15:55
저는 여전히 404 에러가 발생합니다. 위와 같이 하면 wwwroot에 C 폴더가 생기거나 동의버튼이 클릭 안되는 문제는 사라지는데 PHP 7.3에서는 여전히 안되네요. XE를 1.11.6에서 5로 내려도 동일합니다.
7.3에서 5.6으로 순차적으로 내려 봐야 겠습니다. ㅠㅠ
-
오뎅궁물
2019.11.21 09:43
잘은 모르겠으나 저의 경우는 PHP버전의 문제는 아닌 듯 합니다.
XE버전을 1.11.6으로 올린 후 404에러가 발생하여 classes/file/FileHandler.class.php 를 수정하여 404에러가 사라졌다가 또 다시 발생하고 있습니다.
PHP버전은 5.6으로 그대로 인데 D폴더가 생성되고 404에러가 발생하는데
XE 설치폴더가 루트에 xe 폴더를 만들고 설치하였는데
관리자페이지의 설정 -> 일반 -> 고급 -> 기본URL이 루트로 바뀌어서 404에러가 나오는 경우 였습니다.
XE버전을 다시 1.11.5로 내려서 사용중입니다.
자답입니다.
\classes\file\FileHandler.class.php 파일의 284줄,
이부분을 아래와 같이 바꾸시면 됩니다. (콜론문자 추가)
https://github.com/xpressengine/xe-core/issues/2416