묻고답하기
xe설치시 마지막 설치 진행시 무한로딩
2015.07.22 13:13
안녕하세요. xe설치를 처음해보는데 인스톨까지는 문제가 없는데 마지막 설정을 다하고 확인을누르면
이상태에서부터 무한 로딩만하고 설치가 되지가 않네요... 이유가 몰까요.. 찾다가 못찾아서 도움을 요청하고자 합니다.
아파치 에러 로그에는
[Wed Jul 22 10:17:38.833425 2015] [:error] [pid 85348:tid 140306169194240] [client 192.168.112.1:50260] PHP Fatal error: Maximum execution time of 30 seconds exceeded in /home/test/html/xe/classes/security/Password.class.php on line 256, referer: http://test.com/xe/index.php?act=dispInstallManagerForm
Maximum execution time of 30 30초 초과되어 오류발생한 부분도 php.ini 를 수정하여 길게 늘려보아도 진행이 안되네요.
해당 파일도 Password.class.php 라인 256
256 $entropy = mcrypt_create_iv($entropy_capped_byte s, MCRYPT_DEV_URANDOM);
도 무슨 말인지 이해가 가질 않네요.
도움 부탁합니다!
댓글 17
-
wkp
2015.07.22 13:45
-
HalleyComet
2015.07.22 14:17
킁 그렇군요 일딴 말씀하신데로 해보았으나 동일한 오류가 발생합니다.
[Wed Jul 22 14:15:46.588397 2015] [:error] [pid 97125:tid 140306148214528] [client 192.168.112.1:52497] PHP Fatal error: Maximum execution time of 30 seconds exceeded in /home/test/html/test.php on line 3
한번 최신버전이 아닌 그 아래의 버전으로도 설치를 해봐야겠네요. 동일한지;;
-
wkp
2015.07.22 14:30
MCRYPT_DEV_URANDOM 대신에 다른 옵션으로 바꿔가며 실행시켜보세요.
사용하고 계신 환경에서 MCRYPT_DEV_URANDOM 옵션이 제대로 지원 안되고 있는 것 같습니다.
http://php.net/manual/en/function.mcrypt-create-iv.php
아래 두가지 옵션으로 바꿔가며 테스트해보시기 바랍니다~
MCRYPT_RAND
MCRYPT_DEV_RANDOM
-
HalleyComet
2015.07.22 14:45
오호.. 말씀하신데로
$entropy = mcrypt_create_iv($entropy_capped_byte s, MCRYPT_RAND);
(MCRYPT_RAND)옵션으로 변경하여 설치 진행을 하니 제대로 완료가 되었습니다.
도움을 주셔서 감사합니다.
-
wkp
2015.07.22 14:53
해결되었다니 다행이네요~
이것은 PHP 버전별 버그로 보이는데요.... 쓰고 계시는 PHP 버전을 알려주시면 다른 분께도 도움이 될 수 있습니다~
<?php echo PHP_VERSION,"\n"; echo phpversion(),"\n";
혹은 콘솔/터미널 등등에서
$ php -v PHP 5.5.9-1ubuntu4.11 (cli) (built: Jul 2 2015 15:17:32) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with eAccelerator v1.1-dev, Copyright (c) 2004-2015 eAccelerator, by eAccelerator
-
HalleyComet
2015.07.22 16:23
제가 설치한 환경입니다.
(소스설치)
mysql-5.6.24
httpd-2.4.16
php-5.6.11
[root@localhost bin]# ./php -v
PHP 5.6.11 (cli) (built: Jul 17 2015 00:46:14)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies -
wkp
2015.07.22 20:51
감사합니다~~
음... php를 직접 컴파일/빌드해서 쓰고계시나보네요? 2015년 7월 17일 날짜가 찍혀있네요.
사용하고계시는 환경에 한정해서 나타나는 버그일 가능성도 있을 듯 합니다.
아래 @기진곰 님의 부탁하신 테스트 내용도 시간되시면 테스트해보시고 올려주시면, 혹시 비슷한 문제로 어려움을 겪고있는 다른 분들에게 도움이 될 수 있습니다~
-
wkp
2015.07.22 15:21
https://github.com/xpressengine/xe-core/issues/1665 @BNNU 님께서 버그로 등록해주셨네요~
-
기진곰
2015.07.22 17:36
근데 @BNNU 님은 @BNU 님과 다른 분인가요? 프로필 사진부터 미심쩍은데... ㅋㅋ
-
wkp
2015.07.22 17:58
ㅋㅋ 다른 계정 하나 파신것같다는 의심이 드네요ㅎ
-
불금
2015.07.22 22:00
아 저거 메일 받고나서 생각한건데
아마 포.카리스웨트가 싫으신 BNU님이 아닐까 ^^;
-
기진곰
2015.07.22 16:55
문제의 Password 클래스 작성자입니다.
아래의 코드를 실행해 보시고 결과를 알려주시면 어떤 환경에서 문제가 발생하는지 파악하는 데 도움이 되겠습니다. CLI가 아니라 반드시 웹에서 실행해 주시고, 만약 에러 메시지가 발생할 경우 에러 메시지까지 정확하게 알려주세요.
<?php
error_reporting(-1);
var_dump(PHP_VERSION);
var_dump(MCRYPT_DEV_URANDOM);
var_dump(is_readable('/dev/random'));
var_dump(is_readable('/dev/urandom'));만약 가능하다면 PHP 5.6.9에서도 XE 설치 테스트를 부탁드립니다. 변경 내역을 보니 5.6.10에서 mcrypt 난수생성 루틴에 일부 변화가 있었는데, 이것이 일부 서버 환경과 호환되지 않을지도 모른다는 생각이 드네요.
-
HalleyComet
2015.07.23 10:03
웹상에서 뛰울시
string(6) "5.6.11" int(1) bool(true) bool(true)
형태로 뜨는데 이거면 될까요?
에러메세지는 발생하지 않았습니다. 시간이 나면 php 5.6.9 로 재컴파일하여 테스트 해보도록
해보겠습니다.
-
기진곰
2015.07.23 10:07
감사합니다. 일단 필요한 상수도 정상적으로 선언되어 있고, /dev/urandom 접근 권한도 있다는 것을 알았으니 몇 가지 가능성은 배제할 수 있게 되었습니다.
-
기진곰
2015.07.23 10:15
혹시 쉘에서 root가 아닌 일반 사용자의 권한으로 아래의 명령을 실행하면 빨리 실행되는지 알려주실 수 있을까요? (/dev/urandom에서 난수를 읽어 16진수로 표시하는 명령입니다. 시스템 난수생성기가 제대로 설정되어 있는지 확인하기 위해서입니다.)
xxd -l 16 -p /dev/urandom
-
HalleyComet
2015.07.23 10:21
[test@localhost ~]$ xxd -l 16 -p /dev/urandom
b4261349c22592de1a48c677d2fd1074
root / 및 일반계정 둘다 테스트해보았는데 동일한 속도로 바로 실행이 됩니다.
-
기진곰
2015.07.23 10:22
감사합니다. 그렇다면 PHP에서만 느리다는 결론이 나오네요.
이거 한번 실행시켜보세요.
위 내용을 test.php로 만들어서 웹페이지에서 로딩해보시면 됩니다.
똑같은 오류가 나는지 아니면 정상 작동하는지 살펴보시기 바랍니다.
(버그일 가능성도 배제할 수 없겠네요.)