0

フォルダーにあるファイルを介して、主にログ、クリーンなどbashを含むスクリプトを実行する必要がありますpg_dumpPHP/var/www/

私のサーバーは、Debian Squeeze 6.0.6最近インストールされたPHP5ものです。Apache2

私のindex.phpフォルダには以下のコードが含まれています:

<?php
echo shell_exec('./backup_database');
?>

ブラウザでログ出力を取得したため、スクリプトは機能しているようですが、pg_dump実行されていません。

明らかに、スクリプトを手動で実行すると機能します。

スクリプトは index.php と同じフォルダーにあり、これら 2 つのファイルと親ディレクトリで chmod 777 を使用しました。

PS サーバー構成に関する知識が乏しいので、できるだけ具体的に説明してください

4

1 に答える 1

1

試す

<?php
 exec('./backup_database');
?>

しかし、実行できるように、backup_database には .sh エンディングが必要だと思います。次に、このように見えるはずです

<?php
 exec('sh ./backup_database.sh');
?>

または

<?php
 exec('./backup_database.sh');
?>

2 つのソリューションのどちらが効果的かはわかりません

于 2013-05-28T11:04:58.830 に答える