webuserでphp cliを実行することはできませんが、rootとして実行されます。

webuserでphp cliを実行することはできませんが、rootとして実行されます。

NginxサーバーでMagentoアプリケーションを実行しています。

nginx + php-fpmはwebuser:wwwとして実行されます。

Magentoのシェルディレクトリにはrootとしてうまく動作するいくつかの機能があり、インポートはApacheシステムでうまく機能します。 PHP 5.4

Webユーザーとして実行すると動作しません php -f shell/importfromapi.php

しかし、rootとして実行すると正常に動作しますか?うまく動作すると言えば、rootを使用してAPIが接続されており、データを取得することをログで確認できることを意味します。ただし、webuserを使用すると、APIに空の応答が表示されます。

php.iniのエラーログが見つかりません

var/log/php-fpm/error.logを見つけましたが、エラーは記録されません。

編集:phpの権限はrootです。変更する必要がありますか?

ls -la /usr/bin/php
-rwxr-xr-x 1 root root 3865896 Mar 13 15:20 /usr/bin/php

もう少しデバッグしました。

curl -v http://api3.codebasehq.com/projects \
-u "myuser/keycombo"

上記は私のネットワークユーザーに適用されるため、そうではありません。 PHPで何かが必要です

編集2:

他のサーバーでアプリを確認し、デフォルトのWebユーザーとしてphpコマンドを実行しましたが、うまくいきました。私はこれがphp-fpmに関連していると思います。

関連情報