DEV WIKI
백엔드 · 오류 메시지·상태명 확인

session_start(): open(/tmp/sess_99c3aa0ceeec362b9de4ece520aeef64, O_RDWR) failed: Read-only file system (30)

PHP 공식 원문에 표시된 session_start(): open(/tmp/sess_99c3aa0ceeec362b9de4ece520aeef64, O_RDWR) failed: Read-only file system (30) 항목의 문구를 확인하는 문서입니다.

빠른 답변

확인 범위
session_start(): open(/tmp/sess_99c3aa0ceeec362b9de4ece520aeef64, O_RDWR) failed: Read-only file system (30) 문구가 표시되면 이 문서에서 PHP 공식 원문의 같은 항목과 일치하는지 확인할 수 있습니다. 원문에 없는 원인이나 수정 방법은 이 문서만으로 단정하지 마십시오.
먼저 확인할 항목
현재 화면 또는 로그에서 `session_start(): open(/tmp/sess_99c3aa0ceeec362b9de4ece520aeef64, O_RDWR) failed: Read-only file system (30)` 문구를 확인합니다.
적용 범위
화면 또는 로그에 같은 오류 메시지·상태명이 표시된 경우
출처
PHP
출처 확인일
2026-08-05
최종 검토
2026-08-05
관련 기술
오류·수정 제보 (새 창에서 열림)

이 문서의 범위

이 문서는 화면·로그의 오류 메시지 또는 상태명을 공식 자료와 대조하는 데 사용합니다. 이 문구만으로 실제 원인이나 변경 방법을 확정하지 않으며, 아래 관련 기술 문서에서 적용 환경을 추가로 확인해야 합니다.

현재 증상

  • 애플리케이션 오류 메시지

먼저 확인할 항목

현재 화면 또는 로그에서 `session_start(): open(/tmp/sess_99c3aa0ceeec362b9de4ece520aeef64, O_RDWR) failed: Read-only file system (30)` 문구를 확인합니다.

수집 원문의 발췌문과 현재 문구를 비교합니다.

피해야 할 조치

주의

  • 이 문서는 원문 문구의 일치만 확인합니다. 원문에 없는 원인이나 변경 절차를 단정하지 않습니다.

오류 메시지·상태명 확인 범위

확인 범위

이 문서는 화면 또는 로그에 표시된 session_start(): open(/tmp/sess_99c3aa0ceeec362b9de4ece520aeef64, O_RDWR) failed: Read-only file system (30) 문구가 PHP 공식 원문의 항목과 일치하는지 확인합니다.

원문 발췌

t net Description: ------------ On a hosting server, the /tmp file system was mounted as read-only. The function session_start() returned TRUE on failure to open a session file. It should have returned FALSE. There is a Warning message issued by PHP but it should have been an ERROR message. Test script: --------------- session_start(); session_write_close(); Expected result: ---------------- session_start needs to return FALSE on failure to open a session. Actual result: -------------- Warning: session_start(): open(/tmp/sess_99c3aa0ceeec362b9de4ece520aeef64, O_RDWR) failed: Read-only file system (30) in /homepages/21/d361866886/htdocs/dayspeak_net/testlp.php on line 2 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /homepages/21/d361866886/htdocs/dayspeak_net/testlp.php:2) in /homepages/21/d361866886/htdocs/dayspeak_net/testlp.php on line 2 Warning: session_write_close(): open(/tmp/sess_99c3aa0ceeec362b9de4ece520aeef64, O_RDWR) failed: Read-only file system (30) in /homepages/21/d361866886/htdocs/dayspeak_net/testlp.php on line 3 Warning: session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in /homepages/21/d361866886/htdocs/dayspeak_net/testlp.php on line 3 Patches Pull Requests Pull requests: Fix bug #71038 - session_start() returns true even when it failed (php-src/2167) History AllCommentsChangesGit/SVN commitsRelated reports [2015-12-09 14:53 UTC] laruence@php.net (새 창에서 열림) -Assigned To: +Assigned To: yohgaki [2015-12-09 14:53 UTC] laruence@php.net (새 창에서 열림) please have a look, it's a little weird s_open doesn't verify the path first.. [2015-12-09 21:51 UTC] yohgaki@php.net (새 창에서 열림) Sure. [2015-12-10 12:44 UTC] yohgaki@php.net (새 창에서 열림) -Status: Assigned +Status: Analyzed [2015-12-10 12:44 UTC] yohgaki@php.net (새 창에서 열림) I have to change session internal functions (php_session_flush, php_session_save_current_state, etc) so that they return SUCCESS/FAILURE. These functions are static and may be changed in released versions. I'll modify these for 5.6/7.0. I have to look into save handler code more closely if I can change without compatibility issues. I guess I can since current save handler has stricter rules for return values. [2015-12-16 01:18 UTC] yohgaki@php.net (새 창에서 열림) Return value of PHPAPI function is needed to be changed to fix this. The fix will only be applied to next minor version at best. i.e. 7.1 or later. [2016-01-12 11:48 UTC] yohgaki@php.net (새 창에서 열림) Automatic comment on behalf of yohgaki Revision: http://git.php.net/?p=php-src.git;a=commit;h=a15e9ccba8a34553c029fb4574edba87c76447e5 (새 창에서 열림) Log: Fixed Bug #71038 session_start() returns TRUE on failure [2016-01-12 11:48 UTC] yohgaki@php.net (새 창에서 열림) -Status: Analyzed +Status: Closed [2016-01-12 11:50 UTC] yohgaki@php.net (새 창에서 열림) I used PS(session_status) to fix this. PHP 5.6 still returns TURE on read failure to keep compatibility for buggy save handlers. PHP 7.0 and up are treats read error strictly. [2016-01-14 04:24 UTC] yohgaki@php.net (새 창에서 열림) Related To: Bug #69964 [2016-10-06 08:05 UTC] yohgaki@php.net (새 창에서 열림) -Status: Closed +Status: Re-Opened -Oper

확인 절차

  1. 현재 화면 또는 로그에서 session_start(): open(/tmp/sess_99c3aa0ceeec362b9de4ece520aeef64, O_RDWR) failed: Read-only file system (30) 문구를 확인합니다.
  2. 위 원문 발췌와 문구를 비교합니다.
  3. 문구가 일치하면 이 문서의 출처 링크에서 적용 환경과 원문 전체를 확인합니다.

주의

이 문서는 문구 식별 범위로 제한합니다. 출처가 직접 설명하지 않는 원인, 설정 변경, 권한 변경 또는 복구 절차를 이 문서만으로 실행하지 마십시오.

참고 자료

PHP :: Bug #71038 :: session_start() returns TRUE on failure (새 창에서 열림)

PHP · 공식 자료 · 확인 범위: 공식 원문에 오류 문구와 해당 항목의 발췌문이 있습니다. · 확인일: 2026-08-05