php-fpm과 /usr/share/nginx/ 디렉터리 권한 문제

Sun Mar 31, 2024
1 minute to read

문제

Arch Linux의 nginx-mainline 패키지는 /usr/share/nginx/html/ 디렉터리를 기본 root로 사용한다.

ArchWiki의 nginx 문서에도 nginx에서 php-fpm을 사용하는 설정 파일 예시가 해당 디렉터리를 이용하여 작성되어 있다.

이 경로를 그대로 사용할 시 파일/디렉터리 쓰기에 실패하는 증상이 나타날 수 있다.

해결

문제는 php 7.4부터 생긴 ProtectSystem이다.
/usr/, /boot/, /etc/ 등의 디렉터리를 읽기 전용으로 사용하는 옵션이다. *

ProtectSystem 옵션을 끄거나 root 디렉터리를 옮겨서 해결할 수 있다.