나는 원격 서버에서 PHP 스크립트를 실행하려고합니다. (서버에 로그인하는 데 사용할 수있는) 가능한 사용자와 함께 스크립트를 실행하면 완벽하게 작동합니다. 그러나 내 PHP 스크립트에 include 문이있을 때 작업이 실패합니다.퍼시스턴스를 사용하여 PHP 스크립트를 실행합니다.
내 PHP 스크립트는 ansible 작업
- name: run script shell: 'php /srv/project/script.php'
를 통해 그것을 실행하는 경우 그러나 올바른 액세스 권한이있는 사용자로 스크립트를 실행하는 경우
includes/someLibrary.php모든 것이 잘 작동 포함
/srv/project이 시도
낳는다 그것은 함께 실패 :
failed to open stream: No such file or directory in /srv/project/includes/someLibrary.php
매우 기본적인 PHP 스크립트를 실행하는 것은 멋지게 작동합니다.
파일이'/ srv/project/includes/someLibrary.php'에 있습니까? – aynber
예. 또한 수동으로 스크립트를 실행할 때 잘 작동합니다. – mu35li
파일에 대한 파일 사용 권한은 무엇입니까? – aynber