>  기사  >  백엔드 개발  >  PHP exec 시스템 shell_exec를 실행하면 결과가 없습니까? 글 하나로 완료!

PHP exec 시스템 shell_exec를 실행하면 결과가 없습니까? 글 하나로 완료!

藏色散人
藏色散人앞으로
2022-11-22 16:33:046988검색

이 기사에서는 php exec 시스템 shell_exec를 실행할 수 없는 문제를 소개할 것입니다. 주요 내용은 결과 없이 php exec() system() shell_exec()를 실행하는 방법을 설명하는 것이며 결과는 NULLD가 되기를 바랍니다. 도움이 필요한 친구에게 도움을 주세요~

PHP exec 시스템 shell_exec를 실행하면 결과가 없습니까? 글 하나로 완료!

php exec() system() shell_exec()를 실행할 수 없습니다. 결과가 없으며 결과가 NULLD입니다. 해결 방법

서버의 index.php 코드:

8dd35a9bb6694d18fe2e705a52c40454'    
var_dump($arr);

브라우저에 액세스한 후 인쇄된 결과는 다음과 같습니다. NULL

서버가 PHP 경찰을 활성화하지 않았고 exec()를 사용했음을 의미합니다. [권장 학습: PHP 비디오 튜토리얼]

해결책:

1 . 현재 실행 중인 사용자를 볼 수 있는 기능 추가:

6783dc79d460790f46c82eb82ede8dfb'    
var_dump($arr);

Display: root

2. 파일 권한을 수정하려면 서버로 이동하세요.

$ chmod 777 index.php

index.php의 사용자 및 권한을 확인하세요.

$ ll

결과:

-rwxrwxrwx 1 root root    1595 Sep 20 10:18 index.php

3. php.ini에서 다음 기능이 비활성화되어 있는지 확인하세요.

$ cd /usr/local/php/etc
$ vim php.ini

disable_functions =


Remove exec, system, 어느 쪽이든 사용하세요.

4. PHP 서비스를 다시 시작합니다. 이 단계는 매우 중요합니다.

$ /etc/init.d/php-fpm restart

그런 다음 테스트하고 탐색합니다. 서버를 통해 서버에 액세스한 결과:

대부분은 php.ini가 exec를 비활성화하기 때문입니다. 함수 및 파일의 실행 권한.

위 내용은 PHP exec 시스템 shell_exec를 실행하면 결과가 없습니까? 글 하나로 완료!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제