~에 의해

1

[수정] Nginx 시작 실패 Centos 7 – nginx : [Emerg] Open () “길” 실패 (13 : 허가 거부)

[수정] Nginx 시작 실패 Centos 7 – nginx : [Emerg] Open () “길” 실패 (13 : 허가 거부)

1

웹 서버 관리에 관한 한 불쾌한 놀라움이 많이 나타날 수 있습니다. 특히 이전 버전의 운영 체제에서 최신 버전으로 이동할 때 더욱 그렇습니다. 두 가지 모두에 적합 우분투 뿐만 아니라 센토스.

CentOS 5부터는 Centos 7 많은 것들이 더 나은 방향으로 바뀌었습니다. 보안과 안정성에 중점을 두었습니다. Linux 초보자 또는 관리와 관련된 서버 및 서비스 측면에서 새로운 기능이 무엇인지 모르는 사용자를 위한 것입니다. 웹 호스팅, 작은 소식이 머리를 아프게 할 수 있습니다.

LEMP(Linux, NGINX, MySQL, PHP)를 설치할 때 발생하는 가장 일반적인 오류 중 하나는 다음과 관련이 있습니다. 보안 및 서비스 권한 CentOS 7 운영 체제에 설치되었습니다.

PHP-FPM 및 NGINX 관점에서 모든 것이 잘 구성되어 있는 것처럼 보이지만 NGINX 서비스를 시작할 수 없습니다.

restart nginx
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

상태에는 다음과 같은 세부 정보가 있지만 그다지 도움이 되지는 않습니다.

systemctl status nginx.service
 ● nginx.service - The nginx HTTP and reverse proxy server
 Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
 Active: failed (Result: exit-code) since Fri 2019-03-08 06:57:41 UTC; 17s ago
 Process: 4405 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUCCESS)
 Process: 4704 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
 Process: 4766 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE)
 Process: 4764 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 4706 (code=exited, status=0/SUCCESS)
 Mar 08 06:57:40 srv.xsystem.dev systemd[1]: Starting The nginx HTTP and reverse proxy server...
 Mar 08 06:57:41 srv.xsystem.dev nginx[4766]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
 Mar 08 06:57:41 srv.xsystem.dev nginx[4766]: nginx: [emerg] open() "/srv/www/web.dev/logs/access.log" failed (13: Permission denied)
 Mar 08 06:57:41 srv.xsystem.dev nginx[4766]: nginx: configuration file /etc/nginx/nginx.conf test failed
 Mar 08 06:57:41 srv.xsystem.dev systemd[1]: nginx.service: control process exited, code=exited status=1
 Mar 08 06:57:41 srv.xsystem.dev systemd[1]: Failed to start The nginx HTTP and reverse proxy server.
 Mar 08 06:57:41 srv.xsystem.dev systemd[1]: Unit nginx.service entered failed state.
 Mar 08 06:57:41 srv.xsystem.dev systemd[1]: nginx.service failed.

다만, 서비스 접근이 차단된 것으로 알고 있습니다. “nginx” CentOS 7에서 작업을 수행합니다.

문제 해결 “nginx : [Emerg] Open () “길” 실패 (13 : 허가 거부)”

보안이 강화된 Linux (Selinux)는 CentOS 7 또는 기타 Linux 배포판을 설치할 때 가장 자주 활성화되는 모듈입니다. 이 모듈은 다양한 기능을 제공합니다. 제어 도구 및 액세스 제어 서버 수준에서는 좋은 보호자가 됩니다. 보안과 무결성. 하지만, 일부 중요한 서비스 및 애플리케이션의 권한을 제한할 수 있습니다., 시스템에 설치되었습니다.

위 문제에 대한 간단한 해결책은 SELinux를 비활성화하는 것입니다.

CentOS 7에서 SELinux를 비활성화하는 방법

1. 우선, 다음 명령을 실행하여 해당 모듈이 시스템에 활성화되어 있는지 확인하는 것이 좋습니다. “sestatus”.

 SELinux status:                 enabled
 SELinuxfs mount:                /sys/fs/selinux
 SELinux root directory:         /etc/selinux
 Loaded policy name:             targeted
 Current mode:                   enforcing
 Mode from config file:          enforcing
 Policy MLS status:              enabled
 Policy deny_unknown status:     allowed
 Max kernel policy version:      31

2. 서비스가 활성화된 경우 다음 명령줄을 실행합니다. “강제 실행 0”, 그런 다음 가서 파일을 편집하세요. “/etc/selinux/config”.
여기서는 다음을 설정합니다. SELINUX=disabled.

3. 위 파일을 저장한 후 서버를 다시 시작합니다.

모든 것이 문제 없이 작동해야 합니다.

[수정] Nginx 시작 실패 Centos 7 – nginx : [Emerg] Open () “길” 실패 (13 : 허가 거부)

당신은 또한에 관심이있을 수 있습니다 ...

한 가지 생각 “[수정] Nginx 시작 실패 Centos 7 – nginx : [Emerg] Open () “길” 실패 (13 : 허가 거부)

  1. 다니엘 말한다:

    나는 며칠 동안 문제를 해결하려고 노력했습니다. 귀하의 기여에 진심으로 감사드립니다!!

답장을 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필요한 필드가 표시됩니다 *