かなり単純な問題だと思います。これが私のテストコードです(これを実際に書いているときに、明らかにセキュリティ上の注意を追加します)-
<?php
if (isset($_POST['url']) && !empty($_POST['url'])) {
system('wget --no-parent --timestamping --convert-links --page-requisites --no-directories --no-host-directories -erobots=off '.$_POST['url']);
} else {
echo '<form method="post"><input type="url" name="url"><input type="submit"></form>';
}
?>
これを機能させるために有効化/インストールする必要があるPHPまたはApache2のモジュールはありますか?それが助けになるなら、私はブラウザを通してこのページにアクセスしています。これは、コマンドがまだ呼び出されていない場合(if
ステートメントのその部分が実行されていない場合)でも発生し、system()またはexec()行をコメントアウトすると500エラーがなくなります。