[修正] NGINXの開始に失敗しましたCentOS7-nginx:[emer] open()「パス」に失敗しました(13:アクセスが拒否されました)

Webサーバの管理に関しては、多くの不愉快な驚きすることができます。 古いオペレーティングシステム、新規の方の旧バージョンから移行する場合は特に。 両方Vsalabil Ubuntuの そして、のために CentOSの.

CentOS 5から CentOS 7 多くのことが改善されました。 焦点はセキュリティと安定性にありました。 初心者のLinux、または管理に特化したサーバーやサービスの新機能を知らないユーザーのために ウェブホスティングちょっとした知らせで頭痛がすることはありません。

LEMPのインストール時に発生する最も一般的なエラーの1つ(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.

ただし、CentOS7で操作を実行する「nginx」サービスへのアクセスがブロックされていることを理解しています。

問題の解決 "nginx:[emerg] open()" path "failed(13:Permission denied)"

セキュリティが強化された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.サービスが有効になっている場合は、コマンドライン「setenforce0」を実行してから、ファイルに移動して編集します。 “/etc/selinux/config”.
ここで設定します。  SELINUX=disabled.

3。 上記のファイルを保存したら、サーバーを再起動します。

すべてがスムーズに機能するはずです。

[修正] NGINXの開始に失敗しましたCentOS7-nginx:[emer] open()「パス」に失敗しました(13:アクセスが拒否されました)

著者について

ステルス

ガジェットとITのすべてに情熱を注いで、ステルスで喜んで書いていますsettings2006年以来.comと私はあなたと一緒にコンピュータとオペレーティングシステムについての新しいことを発見したいですmacOS、Linux、 Windows、iOSおよびAndroid。

コメント