2009-12-28 5 views
0

PHP를 ARM91에 설치했습니다. 그것은 session_start 사용할 때까지 잘 작동합니다. 그런 다음 다음을 얻습니다. 경고 : session_start() : 요청한 바이트보다 적은 바이트가 반환되었습니다. 권한 문제는 아닌 것 같습니다. sess_ * 파일이 만들어졌습니다. 이러한 세션에 무엇인가 넣으려고하면 실제 크기 인 12 바이트 (정확하게 내가 쓴 것)로 세션에 대한 스파 스 파일 (17GB 크기)을 만듭니다. strace 나는 문제가 어딘가에 __llseek 그 거대한 스파 스 파일의 생성 원인이 생각합니다. 나는 SQLite와 비슷한 문제가있다. (DB, 디스크 I/O 오류를 열 수는 없지만 DB 파일을 cat 할 수 있으며 DB 저널 파일을 생성 할 때 llseek 문제 인 것 같다.) 나는 더 이상 보지 못하거나 그걸 해결하는 방법을 모르고있다. Google에 비슷한 보고서가 없다.ARM에서 PHP로 세션을 시작할 수 없습니다.

+0

특히 PHP 구현시 서명/서명되지 않은 버그와 비슷합니다. –

답변

0

PHP 버그 추적기에보고 할 가치가있는 것 같습니다.

아무런 도움이되지 않으면 session_save_handler()을 사용하여 세션 저장 기능을 사용할 수 있습니다. 매뉴얼 페이지를 체크 아웃하면, 파일 기반의 세션 핸들러에 대한 완전한 대체 재 작성 예제가있다.

0

호환되지 않는 uclibc 문제인 것으로 보입니다. 신중하게 검토 한 설정으로 모든 것을 다시 컴파일 한 후 작동하기 시작했습니다.