Wordpress의 "예기치 않은 오류"로 테마를 선택할 수없는 경우의 해결 방법

환경



CentOS8, MariaDB 10.3.17, PHP 7.4.13, apache 2.4.37, SELINUX=enforcing

문제



Wordpress의 테마를 변경하려고 하면 '새로 추가' 버튼을 누르면 오류가 나와 테마를 선택할 수 없습니다.


원인



원래 자신이 조작하고 있는 클라이언트 PC와는 연결되어 있어, 방화벽이라든가는 아니다. 그래서 SELinux 로그를 보면 denied의 문자가 대량으로 나온다.
# aureport --avc

AVC Report
===============================================================
# date time comm subj syscall class permission obj result event
===============================================================
1. 11/25/2020 19:00:36 ? system_u:system_r:system_dbusd_t:s0-s0:c0.c1023 0 (null) (null) (null) unset 141
2. 11/25/2020 19:34:17 php-fpm system_u:system_r:httpd_t:s0 0 tcp_socket name_connect system_u:object_r:http_port_t:s0 denied 226
...

RedHat 문서 에 따르면, SELinux를 disable로 하지 않는 경우, SELinux는 Apache가 외부 네트워크와 통신하는 것을 허가하지 않는다. 따라서 테마뿐만 아니라 플러그인 추가 또는 외부 네트워크와의 통신이 발생하는 프로세스라면 모두 동일한 오류가 발생합니다.

4.4.2. Security-Enhanced Linux
This reference environment has been set up and tested with Security-Enhanced Linux (SELinux) enabled in ENFORCING mode. Once again, please refer to the Red Hat documentation on SELinux for further details on using and configuring this feature. For any other operating system, consult the respective documentation for security and firewall solutions to ensure that maximum security is maintained while the ports required by your application are opened.

When enabled in ENFORCING mode, by default, SELinux prevents Apache web server from establishing network connections. On the machine hosting Apache web server, configure SELinux it to allow httpd network connections:
# /usr/sbin/setsebool httpd_can_network_connect 1

대처법



따라서 위의 명령으로 SELinux가 Apache의 외부 네트워크와의 통신을 허용하게합니다.
눈에 띄는 해결.

좋은 웹페이지 즐겨찾기