![올바른 파일 권한에도 불구하고 Wordpress에서 파일을 쓸 수 없습니다.](https://rvso.com/image/652698/%EC%98%AC%EB%B0%94%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%20%EA%B6%8C%ED%95%9C%EC%97%90%EB%8F%84%20%EB%B6%88%EA%B5%AC%ED%95%98%EA%B3%A0%20Wordpress%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%93%B8%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
새로운 WordPress 설정에 플러그인이나 테마를 자동으로 설치할 수 없습니다. 다음 화면이 표시됩니다.
나는 이것이 일반적으로 wordpress 디렉토리의 쓰기 권한 오류로 인한 것이라고 생각합니다. 지금까지 수행한 단계는 다음과 같습니다.
nginx는 루트 사용자로 실행되고, nginx 사용자는 작업자 프로세스로 실행됩니다.
# ps -ef | grep nginx | head
root 14197 1 0 07:46 ? 00:00:00 nginx: master process nginx
nginx 14198 14197 0 07:46 ? 00:00:00 nginx: worker process
PHP-FPM은 nginx 사용자 아래의 작업자 프로세스와 함께 루트 사용자로 실행됩니다.
# ps -ef | grep php-fpm | head
root 14748 1 0 08:38 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf)
nginx 14749 14748 0 08:38 ? 00:00:00 php-fpm: pool www
nginx 14750 14748 0 08:38 ? 00:00:00 php-fpm: pool www
nginx 14751 14748 0 08:38 ? 00:00:00 php-fpm: pool www
nginx 14752 14748 0 08:38 ? 00:00:00 php-fpm: pool www
...
루트 사용자는 nginx 그룹의 일부입니다.
# groups root
root : root nginx
wordpress 디렉토리는 nginx:nginx 및 777(둘 다 재귀적으로)이 소유합니다.
# ls -l /var/www/
total 4
drwxrwxrwx. 5 nginx nginx 4096 Feb 24 06:45 wordpress
그러나 이것으로는 문제가 해결되지 않습니다. 다음에 무엇을 확인해야 할지 잘 모르겠습니다. 저는 CentOS 7 Minimal을 사용하고 있습니다.
답변1
직접 파일 시스템 작성을 위해 wp-config.php 파일에 다음 줄을 추가할 수 있습니다:
define('FS_METHOD','direct');