1

apacheによってホストされているPerlスクリプトを使用して、WINEを介してMSOfficeを起動しようとしています。

および他のアプリケーションによってトリガーされます。次のエラーメッセージが表示されます

ログファイル「アプリケーションがウィンドウを作成しようとしましたが、ドライバをロードできませんでした。Xサーバーが実行されており、$DISPLAYが正しく設定されていることを確認してください」

rootユーザーを使用してシェルプロンプトでスクリプトを直接実行すると、WINEが起動します

XServerを適切に実行し、それに加えてMSMSofficeを実行します。シェルプロンプトでxhost+ local:apacheを設定すると、正常に動作します。

apacheユーザーからXServerを起動するにはどうすればよいですか?

4

1 に答える 1

3

httpdワーカーごとにXサーバーを起動することは非常に悪い考えです。ただし、これを行うことを主張する場合は、Xvfbを使用してください。

別のデーモンにドキュメントの変換/作成を処理させ、メッセージキューを使用してジョブを渡すことをお勧めします。

于 2010-03-18T11:09:44.900 に答える