[FIX] Không khởi động được NGINX CentOS 7

 

NGINX | High Performance Load Balancer, Web Server, & Reverse Proxy

[FIX] Không khởi động được NGINX CentOS 7 - nginx: [float] open () “path” không thành công (13: Quyền bị từ chối)

Về mặt quản lý máy chủ web, nhiều bất ngờ khó chịu có thể xảy ra. Đặc biệt là khi chuyển từ phiên bản cũ hơn của hệ điều hành sang phiên bản mới. Vsalable cho cả hai Ubuntu và cho CentOS.

Từ CentOS 5 đến CentOS 7 rất nhiều thứ đã thay đổi để tốt hơn Trọng tâm là an ninh và ổn định. Đối với một người mới sử dụng linux hoặc cho người dùng không biết những gì mới về máy chủ và dịch vụ dành riêng cho việc quản trị web hosting, ít tin tức có thể khiến bạn đau đầu.

Một trong những lỗi phổ biến nhất gặp phải khi cài đặt LEMP (Linux, NGINX, MySQL, PHP) quyền bảo mật và dịch vụ được cài đặt trên hệ điều hành CentOS 7.

Không thể khởi động dịch vụ NGINX ngay cả khi mọi thứ dường như được cấu hình tốt về mặt PHP-FPM và 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.

Chúng tôi có các chi tiết sau trong trạng thái, nhưng chúng không giúp chúng tôi nhiều.

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.

Tuy nhiên, chúng tôi hiểu rằng quyền truy cập vào dịch vụ "nginx" bị chặn, thực hiện các hoạt động trên CentOS 7.

Giải quyết vấn đề "nginx: [khẩn cấp] open ()" path "không thành công (13: Quyền bị từ chối)"

Linux được tăng cường bảo mật (SELinux) là một mô-đun thường đi kèm với việc cài đặt CentOS 7 hoặc các bản phân phối Linux khác. Mô-đun này cung cấp nhiều công cụ kiểm soát và kiểm soát truy cập ở cấp độ máy chủ, là một người bảo vệ tốt khi nói đến bảo mật và toàn vẹn. Tuy nhiên, có thể giới hạn các đặc quyền của các dịch vụ và ứng dụng quan trọng, được cài đặt trên hệ thống.

Giải pháp đơn giản cho vấn đề trên là vô hiệu hóa SELinux.

Cách hủy kích hoạt SELinux trên CentOS 7

1. Trước hết, hãy kiểm tra xem mô-đun này có được bật trên hệ thống hay không bằng cách thực hiện lệnh “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. Nếu dịch vụ được bật, hãy chạy dòng lệnh: "setenforce 0", sau đó tiến hành chỉnh sửa tệp “/etc/selinux/config”.
Ở đây bạn đặt:  SELINUX=disabled.

3. Sau khi lưu tệp trên, restartbạn có máy chủ.

Mọi thứ nên hoạt động trơn tru.

Nhận xét