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.
Trên CentOS 5, CentOS 7 nhiều thứ đã thay đổi tốt hơn. Sự nhấn mạnh rất nhiều về an ninh và ổn định. Dành cho người mới sử dụng Linux hoặc dành cho người dùng chưa 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 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)"
Tăng cường bảo mật Linux (SELinux) là một mô-đun thường được kích hoạt cùng với cài đặt CentOS 7 hoặc các bản phân phối khác của Linux. 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 nó SELinux.
Làm thế nào chúng ta vô hiệu hóa nó SELinux pe 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, hãy khởi động lại máy chủ.
Mọi thứ nên hoạt động trơn tru.
Tôi đã cố gắng trong vài ngày để giải quyết vấn đề, Cảm ơn bạn rất nhiều vì đã đóng góp !!