webuser에서 php cli를 실행할 수 없지만 루트로 실행됩니다.

webuser에서 php cli를 실행할 수 없지만 루트로 실행됩니다.

Nginx 서버에서 Magento 애플리케이션을 실행하고 있습니다.

nginx + php-fpm은 webuser:www로 실행됩니다.

Magento의 쉘 디렉토리에는 루트로 잘 실행되는 일부 기능이 있으며 가져오기는 Apache 시스템에서 잘 작동합니다. PHP 5.4

웹 사용자로 실행하면 작동하지 않습니다 php -f shell/importfromapi.php

하지만 루트로 실행하면 제대로 작동합니까? 잘 작동한다고 말하면 루트를 사용하여 API가 연결되어 있고 데이터를 얻는다는 것을 로그에서 확인할 수 있다는 의미입니다. 하지만 webuser를 사용하면 API에서 빈 응답이 나타납니다.

php.ini에 대한 오류 로그를 찾을 수 없습니다.

var/log/php-fpm/error.log를 찾았지만 오류가 기록되지 않습니다.

편집: php의 권한은 루트입니다. 변경해야 합니까?

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:

방금 다른 서버에서 앱을 확인하고 기본 웹 사용자로 php 명령을 실행했는데 제대로 작동했습니다. 나는 이것이 php-fpm과 관련이 있다고 생각합니다.

관련 정보