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의 외부 네트워크와의 통신을 허용하게합니다.
눈에 띄는 해결.
Reference
이 문제에 관하여(Wordpress의 "예기치 않은 오류"로 테마를 선택할 수없는 경우의 해결 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mailstop/items/12aa3956b5d28ba867b8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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의 외부 네트워크와의 통신을 허용하게합니다.
눈에 띄는 해결.
Reference
이 문제에 관하여(Wordpress의 "예기치 않은 오류"로 테마를 선택할 수없는 경우의 해결 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mailstop/items/12aa3956b5d28ba867b8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 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
...
# /usr/sbin/setsebool httpd_can_network_connect 1
따라서 위의 명령으로 SELinux가 Apache의 외부 네트워크와의 통신을 허용하게합니다.
눈에 띄는 해결.
Reference
이 문제에 관하여(Wordpress의 "예기치 않은 오류"로 테마를 선택할 수없는 경우의 해결 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mailstop/items/12aa3956b5d28ba867b8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)