[FIX]의 nginx의 시작은 7 CentOS는 실패 - nginx를 [등장] 공개 () "경로가"실패 (13 : 사용 권한이 거부되었습니다)

웹 서버를 관리하는 측면에서 많은 불쾌한 일이 발생할 수 있습니다. 특히 이전 버전의 운영 체제에서 새 운영 체제로 이동할 때 특히 그렇습니다. 두 가지 모두에 대해 Vsalable 우분투 과에 대한 CentOS에.

CentOS 5에서 7 CentOS에 더 많은 것들이 바뀌 었습니다. 보안과 안정성에 중점을 둡니다. 초보자 용 리눅스 또는 관리와 관련된 서버 및 서비스에 대한 새로운 내용을 모르는 사용자 웹 호스팅, 작은 소식은 당신에게 두통을 줄 수 있습니다.

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 : [emerging] 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. 서비스가 활성화 된 경우 명령 줄 "setenforce 0"을 실행 한 다음 파일을 편집하십시오 “/etc/selinux/config”.
여기 설정 : SELINUX=disabled.

3. 위의 파일을 저장 한 후 서버를 다시 시작하십시오.

모든 것이 원활하게 이루어져야합니다.

[FIX]의 nginx의 시작은 7 CentOS는 실패 - nginx를 [등장] 공개 () "경로가"실패 (13 : 사용 권한이 거부되었습니다)

저자에 관하여

스텔스

가젯과 IT를 의미하는 모든 것에 열정을 갖고 2006의 stealthsettings.com에 기뻐하며 컴퓨터와 macOS, Linux 운영 체제, Windows, iOS 및 Android.

코멘트를 남겨