Crontab은 PHP 스크립트를 / usr / bin / php로 실패하지만 / usr / bin / php-cgi로 작동합니다


0

crontab에서 매일 독립 스크립트로 실행하기 위해 HTML이없는 PHP 스크립트가 / usr / bin / php를 사용하여 실패하고 / usr / bin / php-cgi처럼 잘 작동하는 문제를 해결하고 있습니다.

/ usr / bin / php의 오류

PHP Warning:  include_once(Net/SMTP.php): failed to open stream: No such file or directory in /var/www/html/iop/lib/Mail/smtp.php on line 206
PHP Warning:  include_once(): Failed opening 'Net/SMTP.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php:./lib/:./lib/Net/:./lib/Mail/:./lib/Log/') in /var/www/html/iop/lib/Mail/smtp.php on line 206
PHP Fatal error:  Class 'Net_SMTP' not found in /var/www/html/iop/lib/Mail/smtp.php on line 210

파일에 대한 775 권한이 있습니다.

절대 경로를 입력해도 여전히 같은 오류가 발생합니다.

include('/var/www/html/iop/lib/Net/SMTP.php');

PHP Warning:  include_once(Net/SMTP.php): failed to open stream: No such file or directory in /var/www/html/iop/lib/Mail/smtp.php on line 206
PHP Warning:  include_once(): Failed opening 'Net/SMTP.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php:./lib/:./lib/Net/:./lib/Mail/:./lib/Log/') in /var/www/html/iop/lib/Mail/smtp.php on line 206
PHP Fatal error:  Class 'Net_SMTP' not found in /var/www/html/iop/lib/Mail/smtp.php on line 210

다른 사람 이이 문제에 부딪 쳤는지 궁금한 점이 무엇인지 알고 있습니까?


이것이 올바른 행인지 확인 하시겠습니까? 을 표시 include('...')했지만 오류 메시지에 대해 말하고 include_once있습니다.
user2313067

답변:


0

php와 php-cgi는 일부 경로를 다르게 해석 할 수 있습니다.

이것을 절대 경로로 포함 시키려고 했습니까? 작동합니까?

include_once('/usr/share/php/Net/SMTP.php');

물론 설치 위치에 따라 다릅니다.


작동하지 않습니다.
thebtm

절대 경로 (위)를 포함 시키려고 한 결과로 발생하는 오류 메시지를 게시 할 수 있습니까?
Asu

정확히 동일한 오류이지만 절대 경로가 있습니다.
thebtm

파일 시스템 권한에 문제가 없는지 확인하기 위해이 bash 명령에 대한 출력을 표시 할 수 있습니까 : "ls -la / usr / share / php / Net /"(파일이있는 경로에 상관없이 따옴표없이)
Asu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.