이 기사에서는 php exec 시스템 shell_exec를 실행할 수 없는 문제를 소개할 것입니다. 주요 내용은 결과 없이 php exec() system() shell_exec()를 실행하는 방법을 설명하는 것이며 결과는 NULLD가 되기를 바랍니다. 도움이 필요한 친구에게 도움을 주세요~
php exec() system() shell_exec()를 실행할 수 없습니다. 결과가 없으며 결과가 NULLD입니다. 해결 방법
<?php $cmd = 'php -v'; exec($cmd, $arr); echo '<pre class="brush:php;toolbar:false">' var_dump($arr);
브라우저에 액세스한 후 인쇄된 결과는 다음과 같습니다. NULL
서버가 PHP 경찰을 활성화하지 않았고 exec()를 사용했음을 의미합니다. [권장 학습: PHP 비디오 튜토리얼]
해결책:
<?php var_dump(get_current_user()); $cmd = 'php -v'; exec($cmd, $arr); echo '<pre class="brush:php;toolbar:false">' var_dump($arr);
Display: root
$ chmod 777 index.php
index.php의 사용자 및 권한을 확인하세요.
$ ll
결과:
-rwxrwxrwx 1 root root 1595 Sep 20 10:18 index.php
$ cd /usr/local/php/etc $ vim php.ini
disable_functions =
Remove exec, system, 어느 쪽이든 사용하세요.
$ /etc/init.d/php-fpm restart
그런 다음 테스트하고 탐색합니다. 서버를 통해 서버에 액세스한 결과:
대부분은 php.ini가 exec를 비활성화하기 때문입니다. 함수 및 파일의 실행 권한.
위 내용은 PHP exec 시스템 shell_exec를 실행하면 결과가 없습니까? 글 하나로 완료!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!