웹 서버 관리에 관한 한 불쾌한 놀라움이 많이 나타날 수 있습니다. 특히 이전 버전의 운영 체제에서 최신 버전으로 이동할 때 더욱 그렇습니다. 두 가지 모두에 적합 우분투 뿐만 아니라 센토스.
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 : 허가 거부)
에 대한 Stealth
기술에 열정을 가진 저는 2006년부터 StealthSettings.com에 즐겁게 글을 쓰고 있습니다. 저는 macOS, Windows, Linux 운영 체제뿐만 아니라 프로그래밍 언어와 블로그 플랫폼(WordPress), 온라인 상점(WooCommerce, Magento, PrestaShop)에서도 풍부한 경험을 가지고 있습니다.
Stealth의 모든 게시물 보기당신은 또한에 관심이있을 수 있습니다 ...
한 가지 생각 “[수정] Nginx 시작 실패 Centos 7 – nginx : [Emerg] Open () “길” 실패 (13 : 허가 거부)”
나는 며칠 동안 문제를 해결하려고 노력했습니다. 귀하의 기여에 진심으로 감사드립니다!!