2016-09-15 3 views
0

を動作しません。私はこの問題は、私は、コマンドラインからのコードを入力すると、すべてが 細かい仕事で​​あるPHP再開nginxのは

からnginxの再起動しようとしているが、私のPHP から私はこれを得ました出力

* Restarting nginx nginx ...fail! 

私のPHPコードが

echo shell_exec ("service nginx restart"); 

ファイルパーミッション7777

01です

nginxのエラーログ

2016/09/15 15:17:13 [emerg] 2872#0: open() "/run/nginx.pid" failed (13: Permission denied) 
2016/09/15 15:30:30 [warn] 2997#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1 
2016/09/15 15:30:30 [emerg] 2997#0: open() "/run/nginx.pid" failed (13: Permission denied) 
+0

エラーログを見つけてここに投稿してください。 – olibiaz

+0

あなたはPHPで意味ですか? –

+3

**サービスnginx restart/reloadはrootとして実行するかsudoを使用する必要があります** – Xatenev

答えて

0

は、私は私がやったことはsudoユーザ

の内側には、このコマンドを追加することで問題を解決し

1-visudo 

ある最後の行に2-行くと追加この

www-data ALL = NOPASSWD: /etc/init.d/nginx reload 

この問題は解決しました

関連する問題