6

最近、wamp サーバーで 1 つの問題が発生しました。PHP でshell_exec()関数を使用して、外部シェル スクリプト (チェックサム ファイル) を実行する必要があります。しかし、私のワンプサーバーでは、この機能はデフォルトで無効になっています。Googleで検索しましたが、解決策がわかりません。だから私はそのコードをライブサーバーに入れようとします。しかし、同じ問題もあります。そのサーバーの技術担当者に連絡しましたが、shell_script を有効にできないとのことでした。それは安全保障上の暴力です。

したがって、唯一の方法は、ワンプサーバーで試すことです...有効にする方法 shell_exec()またはexec()..?

4

10 に答える 10

8

次の行は、この問題について私が読んだ最高のものでした。

解決策は次のとおりです。

  1. Wamp-Server からすべてのサービスを停止し、プログラムを閉じます

  2. .../wamp/bin/apache/Apache2 を開きます。. /bin/php.ini

  3. php.ini をデスクトップにコピーして開きます

  4. safe_mode_exec_dirを設定します(= の後の行は空なので、IT IS ON!!!) オフに設定してください!

  5. 保存

  6. ディレクトリにコピーします(管理者権限が必要な場合があります)

  7. ワンプサーバーを起動

  8. exec() などをお楽しみください。

于 2014-02-08T11:59:24.990 に答える
1

php.iniwampが使用するファイルを開き、disable_functionsパーツを見つけて変更し、サーバーを再起動します。

于 2012-10-06T07:55:19.483 に答える
0

「サーバーの問題」ではありません。この構成はお勧めしません。WAMPサーバーは管理者モードで実行する必要があります。

ここにいくつかの情報があります:PHPはshell_exec()、system()またはpassthru()では動作しません

于 2012-10-31T17:43:03.600 に答える
0

WPN-XMXAMPPなど、明らかに開発用である WAMP サーバー スタックを使用してみてください。開発者にとってセキュリティ上の制限はありません。そのため、system()、shell_exec()、passthrough() を実行するときに問題が発生することはありません。

于 2012-11-03T14:31:00.207 に答える
0

バックティックを試しましたか?(セーフモードがOFFの場合)

`ls -hal`

Windowsに相当するものは

`dir \AH`
于 2012-11-02T22:35:31.637 に答える
0

これらの手順を使用できると思います

  1. wamp\bin\apache\apache2.4.9\bin を開きます (Apache のバージョンは問いません)
  2. エディターで php.ini ファイルを開く
  3. 「 disable_functions 」を検索します。
  4. disable 関数からexecshell_execを削除
  5. すべてのサービスを再起動します。

楽しみ!!!

于 2016-06-22T08:13:04.870 に答える
0
<?php
function _exec($cmd)
{
    shell_exec('SCHTASKS /F /Create /TN _proc /TR "' . $cmd . '"" /SC DAILY /RU INTERACTIVE');
    shell_exec('SCHTASKS /RUN /TN "_proc"');
    shell_exec('SCHTASKS /DELETE /TN "_proc" /F');
}
_exec("mspaint.exe");
?>

むしろハックですが、GUIで何かを開始しようとしている場合、またはハングしている場合、これが機能することがわかりました。

于 2018-01-03T10:16:55.517 に答える
0

\Apache2\binphp フォルダーではなく、フォルダーにある php.ini でセーフ モードを無効にする必要があります。

直後に Apache2 サービスを再起動して、新しい設定をロードします。

于 2012-10-28T22:08:14.917 に答える
-2

より良い説明を見つけましたが、まだ試していません。見てください - http://discussion.accuwebhost.com/linux-server/1096-how-enable-shell_exec-function-one-account.html

于 2012-10-30T11:27:12.220 に答える