PHP exec() はコマンドを実行しようとすると 127 を返します

PHP exec() はコマンドを実行しようとすると 127 を返します

私は中級 Linux ユーザー (CentOS、Debian も少し使用) で、FreeBSD (10) に移行中です。権限については、いつも少し混乱しています。

PHP-FPM (5.6) と Nginx (1.8.0) を使用してサーバーをセットアップしました。これらは 'www' ユーザーとして実行されます。

'whoami'、'uname -a'、'which php'、'/usr/local/bin/php /usr/local/www/nginx/feeds/news_feed.php' など、ブラウザからスクリプトで実行しようとするコマンドはすべて、エラー コード 127 を返します。

何時間も頭を悩ませて Google 検索しましたが、これは権限の問題だと思います。唯一の問題は、ほとんどのスレッドが Linux に関するもので、ほとんどの人が実際に何が問題だったのか説明せずに解決済みとしてマークしていることです。

では、Web サーバーのパスを確認する方法、それを修正する方法、システムを脆弱にせずに権限を適切に設定する方法は何でしょうか?

これは設計によるものか、jail に関係するものだと理解していますが、exec() または同様のコマンドを実行する方法があるはずです。

関連情報