ホームページ >バックエンド開発 >PHPチュートリアル >php execシステムshell_execを実行しても結果がありませんか? 1記事で完結!

php execシステムshell_execを実行しても結果がありませんか? 1記事で完結!

藏色散人
藏色散人転載
2022-11-22 16:33:047099ブラウズ

この記事はphp execシステムshell_execが実行できない問題を紹介します主な内容はphp exec()system()shell_exec()を実行しても結果がNULLDになる方法を説明することです。困っている友達に役立ちます~

php execシステムshell_execを実行しても結果がありませんか? 1記事で完結!

php exec() system() shell_exec() を実行できません。結果はありません。結果は NULLD です。解決策

サーバー上のコードindex.php:

8dd35a9bb6694d18fe2e705a52c40454'    
var_dump($arr);

ブラウザにアクセスすると、出力結果は次のようになります: NULL

これは、サーバーがPHP を有効にしていないため、exec(); [推奨される学習: PHP ビデオ チュートリアル ]

解決策:

1. 現在実行中のユーザーを表示する関数を追加します。 :

6783dc79d460790f46c82eb82ede8dfb'    
var_dump($arr);

表示: 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 =

exec、system、および exec_shell を削除し、どちらかを使用します。 use;
4. PHP サービスを再起動します。このステップは非常に重要です:

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

次にテストすると、ブラウザがサーバーにアクセスし、結果は次のようになります:

原因のほとんどは、php.ini が exec 機能とファイルの実行権限を無効にしているためです。

以上がphp execシステムshell_execを実行しても結果がありませんか? 1記事で完結!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。