2011-07-18 12 views
0

私はDrupal 7プロジェクトで作業していますが、HTMLファイルをサーバーにアップロードし、HTMLファイルをPerlスクリプトのパラメータとして渡し、Perlプログラムによって返された戻りコードを取得する必要があります。奇妙な問題は、私はFTPサーバーにHTMLファイルを、それは正常に動作します。しかし、Drupalファイルアップロードを使用してアップロードすると、/ tmpに保存されますが、Perlを使用してアップロードすることはできません。パーミッションは同じですが、Perlはファイルにアクセスできませんが、誰もこの問題に遭遇しましたか?Drupal File Uploadの問題

Sirish

答えて

0

は、あなたがFTP経由でアップロードしているユーザー、それはファイルを実行したときにPerlがあるユーザー、およびDrupalが実行するユーザを考慮する必要があります。

権限は同じですが、所有権も同じですか?

通常、drupalはファイルをApacheのユーザー(Apache、www-data、またはユーザーApacheとして実行するためにセットアップされているもの)としてアップロードします。 Perlが別のユーザーとして実行されている場合、PerlユーザーがApache所有のファイルを実行できるように、アップロードされたファイルのアクセス許可を設定する必要があります。

この場合、Perlスクリプトはそのファイルを実行する必要があります。アップロード後にPHP chmod関数を使用してファイルを実行可能ファイル(おそらく755)に設定することができます。