2

PHPでshell_exec()関数を使用して、aptを使用してパッケージをインストールしようとしています。そのためには、すべての質問に「はい」と見なすために-y演算子も必要になると考えました。だから私は持っています:

$output = shell_exec("apt-get -y install <package-id>");
echo $output;

ただし、これを行うことにより、インストールは「この操作の後、0Bの追加ディスク容量が使用されます」ポイントまでしか出力できず、エラーは返されません。ただし、これをターミナルから実行すると、完全に実行されます。また、shell_execはルートから実行されています。それで、これは私のPHPサーバー構成の問題ですか、それとも他の問題ですか?ありがとう。

編集:PHPがlighttpdを介して実行されているため、問題が発生している可能性があることを言及するのを忘れました。また、を使用するとapt-get install実際に.debがダウンロードされますが、エラーが発生せずにインストールできないことがわかりました。このことから、パーミッションと関係があると結論付けましたが、修正方法がわかりません。ありがとう。

4

0 に答える 0