PHPを使用してファイルをコンパイルしようとしています。 PHPコードは、私がコードや権限に問題があるかわからないPHP Execの権限が拒否されました
/usr/bin/ld: cannot open output file a.out: Permission denied collect2: ld returned 1 exit status 1
として出力を取得しています...
if(isset($_POST['submit'])){
$filename= "source/source.c";
$fp = fopen($filename, "w");
fwrite($fp, $_POST['answer']);
// Now compile...
echo system("gcc $filename 2>&1");
}
です。私はLAMP Stackを使ってUbuntu 11.04を使っています。 私はchownをwww-dataに、chmodingを777にしようとしました。しかし、私はまだ同じエラーが発生しています。
に何をすべきか上の任意の案内が高く評価される:)
おかげですでに、
よろしく
アマンゴータム
チェック権限を削除します。また 'chmod'を実行した後、' ls -l'で再度確認してください –
gccでユーザ入力をコンパイルしていますか? – jordanm
私はこれが単なる個人的なプロジェクトであり、公的なシステムには何もないことを願っています。これは、公開されるようにする予定の場合、大きなセキュリティ上の問題です。 – jncraton