저는 Mac OS X 10 Yosemite에 있습니다. 그래서 다른 사람들이 같은 문제를 경험하는지 궁금합니다. 이 코드는 문제에 대한 통찰력을 제공합니다. index.php 파일을 다음과 같이 작성하십시오.Apache + PHP Mac OS X 10.0 - shell_exec()에서 diskutil 사용을 차단합니까?
<?php
$exec = "diskutil list";
echo $exec;
$output = shell_exec($exec);
echo $output;
내장 Apache + PHP 버전을 사용하는 경우입니다. XAMPP 또는 Nightrain을 사용할 때 위의 명령을 실행해도 문제가 없습니다. 그래서 아파치 나 PHP 버전의 OSX가 특정 shell_exec 명령을 차단하는지 궁금합니다. 지금까지
내 경험 : 나는 명령 줄에서 다음 명령을 입력하면
가 :
diskutil info /dev/disk1s1
을 나는 디스크 정보의 전체 개요를 얻을. 다른 모든 - : 아파치 내 사용자 (직원 사용자)와 같은 소유권을 사용하도록 구성되어
Could not find disk: /dev/disk1s1
: 나는 OSX에 PHP에서 같은 명령을 실행 shell_exec()
를 사용할 때
는하지만 오류가 발생 명령이 작동합니다.
또한 내가 명령 줄에서 다음 명령을 사용할 때 :
diskutil list
나는 전체 개요를 얻을. 하지만 다시
shell_exec()
아무 것도 반환되지 않으며, 아파치 오류 로그에 나는 참조 :
Could not start up a DiskManagement session
내가 봤 제로 결과를 발견했다.
PHP-Nightrain을 사용하여 명령을 실행할 때 위에서 설명한 것과 동일한 문제가 발생하지 않습니다. – Taapo