2012-01-10 2 views
1

PHP에서 imagemagickconvert 명령을 사용해야합니다. 그래서 shell_exec 사용하고 있지만 그 출력은 null 문자열입니다. convert 명령은 STDOUT에서 아무 것도 출력하지 않지만 원하는 출력은 convert입니다. 또한 exec이 작동하지 않습니다. 이 명령은 쉘이나 PHP 명령 행에서 정상적으로 실행됩니다. 문제는 무엇이 될 수 있습니까?php shell_Exec이 쉘에서 작동하는 동안 작동하지 않습니다.

편집 : 2> & 1을 추가, 나는 그 변환 오류 던지고 배우 : missing an image filename /a5d98168a524a331c5e06d60096debd63cbdce1f.jpg를 '@ 오류/convert.c/ConvertImageCommand/2970. where the full command is /var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.png/var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.jpg '로 변환하십시오.

+0

'error.log'를 보거나 명령 뒤에'2> & 1'을 추가하십시오. – mario

+0

@mario : – prongs

+0

체크 앱에 디렉토리에 대한 쓰기 권한이 있다는 질문을 업데이트했습니다. –

답변

0

Apache에서 Linux에서 사용하는 사용자를 www-data라고하며, 사용자가 사용하는 파일 및 명령으로 작업 할 권한이 있는지 확인해야합니다. chmod를 사용하여 파일 권한을 변경하거나 chown을 사용하여 파일/디렉토리 소유자를 www-data로 변경할 수 있습니다.

관련 문제