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과 관련이 있다고 생각합니다.