SSL 적용후 글쓰기 파일첨부 오류

2026-10-13 (화) 10:17:34 48
cafe24 웹호스팅 입니다. php 8.4로 업뎃 후 글쓰기 에서 파일첨부 않됨 아래와 같은 오류
1791854106_9j8SNrsron.webp
본문에 삽입하면 글 등록되고 다되고 있음.
권한을 707에서는 글쓰기 자체가 않되었고, 755로 바꾼후 본문 이미지 삽입 글등록 정상적을로 이루어짐.
초보라 이게 왜 이런지를 전혀 모르겟습니다, 고수님들의 많은 조언 부탁드립니다.
감사합니다^^
 
|

답변 5개 / 댓글 7개

페이지 중단 점 찍으면서 찾아보세요 
어디서 오류나는지
오류 화면 제가 문구는 잘 모르겠엉서 화면 캡쳐 한것을ㄹ 올려 드려 볼게요...죄송합ㄴ니다1791888525_YGr0Jx6bkz.webp
1791888939_lU6rNH6QSd.webp
이렇게 빨간색 에러가 뜹니다.  
 

PHP 버전을 올린 뒤에 생기는 흔한 증상입니다. 첨부하신 오류 이미지가 보이지 않아서, 가능성 높은 순서대로 적겠습니다.

  1. 권한이 707에서 안 되고 755에서 되는 이유

예전 PHP에서는 웹서버가 다른 계정으로 파일을 썼기 때문에 data 폴더를 707로 열어 줘야 했습니다. 카페24의 새 PHP 환경은 FTP 계정과 같은 계정으로 실행됩니다. 그래서 755면 충분하고, 오히려 707처럼 남에게 쓰기를 열어 둔 폴더는 보안상 막히는 경우가 있습니다. 755로 바꾸신 것이 맞습니다.

  1. 본문 삽입은 되는데 파일첨부만 안 되는 이유

둘은 저장하는 폴더가 다릅니다.

  • 본문 이미지(에디터): data/editor/년월 폴더. 이번 달 폴더는 PHP를 올린 뒤에 새로 만들어졌으니 새 PHP가 쓸 수 있습니다.
  • 파일첨부: data/file/게시판아이디 폴더. 예전 PHP 시절에 만들어진 폴더라 소유자가 지금 계정과 다를 수 있습니다. 그러면 권한 숫자를 바꿔도 쓰기가 안 됩니다.

FTP 프로그램에서 data/file 안의 게시판 폴더 소유자(owner)가 FTP 계정 이름인지 보세요. 다른 이름(nobody, apache 등)이라면 카페24 고객센터에 «data 폴더 아래 파일 소유권을 계정으로 바꿔 달라»고 요청하시면 됩니다.

직접 하시려면 이렇게 합니다. (1) 해당 게시판 폴더를 PC로 내려받아 백업합니다. (2) 서버의 폴더 이름을 바꿉니다(예: free → free_old). (3) 같은 이름으로 새 폴더를 만들고 권한을 755로 둡니다. (4) 백업한 파일을 다시 올립니다.

  1. 그누보드 버전

PHP 8.4는 아주 최신이라, 오래된 그누보드5는 업로드 처리 중에 오류가 날 수 있습니다. 관리자 화면 아래쪽에서 버전을 확인해 보시고, 오래됐다면 최신 버전으로 올리는 것을 권합니다. 업데이트 전에는 꼭 파일과 DB를 백업하세요.

  1. 첨부 용량

PHP를 바꾸면 업로드 용량 설정이 기본값으로 돌아가는 경우가 있습니다. 작은 파일(100KB 정도)은 첨부되는데 큰 파일만 안 된다면 이쪽입니다. 카페24 관리 화면의 PHP 설정에서 upload_max_filesize와 post_max_size를 확인하세요.

오류 화면의 문구를 글로 적어 주시면 위 중에 어느 것인지 바로 좁혀 드릴 수 있습니다.

답변에 대한 댓글 2개

PHP 8.4는 웹호스팅 자체를 새로 신청해서 첨부터 8.4로 세팅 그누 올리고 data 폴더 생성햇습니다.
F12 웹브라우저 오류는 /bbs/write_update.php 에러가 뜨네요
새로 신청하신 호스팅에 처음부터 설치하셨다면 제가 말씀드린 폴더 소유자 문제는 해당 없습니다. 그 부분은 빼셔도 됩니다.

write_update.php 에서 에러가 났다는 건 글 저장 단계에서 서버가 거절했다는 뜻인데, 거절 «번호»에 따라 원인이 완전히 다릅니다. 번호를 한번 봐 주세요.

F12 를 열고 Network(네트워크) 탭을 누릅니다.
그 상태에서 파일을 첨부해 글쓰기를 눌러 봅니다.
목록에 빨갛게 뜬 write_update.php 줄을 보면 Status(상태) 칸에 숫자가 있습니다. 그 줄을 누르고 Response(응답) 탭을 보면 에러 문구가 나오는 경우도 있습니다.
번호별로 이렇습니다.

500 이면: PHP 에러입니다. 응답 탭의 문구(Fatal error ... 로 시작하는 줄)를 그대로 적어 주시면 바로 찾아 드리겠습니다. 이 경우 대부분 그누보드 버전이 PHP 8.4 보다 오래된 것이거나, 이미지 처리에 필요한 PHP 확장(GD 등)이 꺼져 있는 경우입니다. 관리자 화면 아래쪽의 그누보드 버전도 같이 알려 주세요.

403 이나 406 이면: 카페24 웹방화벽이 첨부 파일이 담긴 요청을 막은 것입니다. 본문 삽입은 되고 첨부만 안 되는 증상과 잘 맞습니다. 카페24 호스팅 관리 화면에서 웹방화벽(보안) 메뉴의 차단 기록을 보시거나, 고객센터에 «write_update.php 파일 업로드가 웹방화벽에 차단되는지 확인해 달라»고 요청하시면 됩니다.

413 이면: 파일 크기 제한입니다. 아주 작은 이미지(100KB 정도)로 다시 해 보시고, 그건 되면 카페24 PHP 설정에서 upload_max_filesize 와 post_max_size 를 올리시면 됩니다.

그리고 첨부하신 파일 이름이 한글이나 특수문자라면 영문 이름 파일로도 한 번 해 보세요. 그것만 되는 경우도 있습니다.

숫자랑 문구만 알려 주시면 그다음은 짧게 끝납니다.
스킨이 php 8.4 이전에 만들어진 것 같네요.
https://homzzang.com/b/faq-63 서버측 에러 점검법 참고해 점검해 보세요.
ps.
귀찮으면, 스킨 자체를 압축해서 ai (클로드, 챗지피티)에 올린 후, "php 8.4에 맞게 수정해줘. " 프롬프트 주문을 넣어보세요.

답변에 대한 댓글 4개

Fatal error: Uncaught Error: Call to undefined function g5_store_attachment() in /singa3527/www/bbs/write_update.php:579 Stack trace: #0 {main} thrown in /singa3527/www/bbs/write_update.php on line 579
common.php 수정 후 글쓰기 파일첨부시 에러 내용 입니다
g5_store_attachment 함수를 다시 common.php 파일에 정의해 넣으시면 해결될 듯. 수정하시다가 이 함수를 날려먹은 듯...
아마도 커스텀 추가한 함수 같네요. 그누5 원본엔 이런 함수 없어요.
제가 함수를 정의를 정도의 실력이 않되고 무슨 함수인지도 모르겠습니다. 커스텀 이라고 해봐야 스킨쪽만 테마안 파일들만 건들고
5.6.41 버전 원본으로 올린 후 스킨쪽 이어서 아! 그리고 웹호스팅 설치 후 처음 몇일은 파일 첨부가 됐거든요....ㅠ
그누 최신 버전 받아서 조회해 보니, 아래 경로에서 조회가 되네요.
그누 업데이트 하시면 해결될 듯...

"C:\laragon\www\gnu56\bbs\qawrite_update.php"(220,24): $stored_file = g5_store_attachment($tmp_file, $filename, G5_DATA_PATH.'/qa');

"C:\laragon\www\gnu56\bbs\write_update.php"(579,28): $stored_file = g5_store_attachment($tmp_file, $filename, G5_DATA_PATH.'/file/'.$bo_table);

"C:\laragon\www\gnu56\lib\attachment.lib.php"(36,10):function g5_store_attachment($tmp_file, $filename, $directory)

일치하는 내용이 3회 발견되었습니다(발견된 파일 수: 3).
출력 완료 (42초 경과)
2026-10-13 (화) 10:44:34
안녕하세요! SSL(HTTPS) 적용 후 파일 첨부만 안 되는 경우 주로 아래 3가지 원인 때문입니다. 쉽고 간략하게 정리해 드립니다. 1. **config.php의 G5_URL 설정 확인 (가장 유력)** - SSL 적용 후 업로드 요청이 예전 http:// 주소로 전송되면 브라우저가 보안(Mixed Content) 또는 도메인 불일치로 차단하여 파일 업로드만 실패할 수 있습니다. config.php의 G5_URL이 https://로 되어 있는지 확인해 보세요. 2. **data 폴더 및 하위 디렉토리 권한** - 카페24 호스팅 환경에서는 data/ 및 data/file/ 폴더 권한이 올바르지 않으면 파일 업로드가 거부될 수 있습니다. 3. **브라우저 개발자 도구(F12) 네트워크탭 확인** - 파일 첨부 시 F12 개발자 도구의 Network 탭에서 빨갛게 뜨는 에러(403, 500, Mixed Content 등)를 확인하시면 정확한 원인을 파악할 수 있습니다. 해결되시길 바랍니다!

답변에 대한 댓글 1개

현재 config.php 에
define('G5_DOMAIN', '');
define('G5_HTTPS_DOMAIN', 'https://hanam-maru.com');
이런 상태 이고요 G5_DOMAIN 여기도 URL 적어야 했을까요?, data 폴더 및 하위 디렉토리 권한 같이 줬습니다.
F12 네트워크 탭은 확인해 보겟습니다.
F12 확인 결과 bbs/write_update.php 에러로 나오네요 파일첨부가.....

답변을 작성하려면 로그인이 필요합니다.