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

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

藏色散人
풀어 주다: 2023-04-11 08:48:02
앞으로
7064명이 탐색했습니다.

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

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

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

서버의 index.php 코드:

<?php    
$cmd = &#39;php -v&#39;;    
exec($cmd, $arr);    
echo &#39;<pre class="brush:php;toolbar:false">'    
var_dump($arr);
로그인 후 복사

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

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

해결책:

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

<?php    
var_dump(get_current_user());    
$cmd = &#39;php -v&#39;;    
exec($cmd, $arr);    
echo &#39;<pre class="brush:php;toolbar:false">'    
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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿