0

私はCentOS 6をきれいにしています。経由でインストールするだけyum install httpd mysql-server, python, mysql-pythonです。

最初の一歩

$ trac-admin /home/tracprojects/main2 initenv

プロジェクト名: メイン
SQL 接続文字列: mysql://trac@localhost:3306/trac (ベースあり、utf8、innoDB)

わかった。

$ trac-admin /home/tracprojects/main2 deploy /var/www/html/

わかった。


第二段階

次にcgi-bin/trac.wsgi/cgi-bin/サーバーのエイリアス フォルダーに移動します。(mod_wsgi はうまく機能します。デーモンとしてではありません。wsgi スクリプトでテストされています)。

次に、以前に作成したディレクトリ全体に対するアクセス許可を Apache ユーザーに付与しました。そして、apache config からアクセスを追加します。(注文許可拒否)。

しかし、ブラウザを開いて URL にアクセスすると、次のエラー メッセージが表示されます。

Internal Server Error
TracError: IOError: [Errno 13] Permission denied: '/home/tracprojects/main2/VERSION'

私は何を間違っていますか?

4

2 に答える 2

1

SElinux(デフォルトで有効)を使用していますか?デフォルトのSElinuxでは、Apacheは/homeにアクセスできないと思います。これを確認するには、SElinuxを一時的に無効にし(rootとして「setenforce0」)、Apacheを再起動します。/var/log/audit.logも確認してください。

于 2011-12-20T15:31:11.757 に答える
0

'/home/tracprojects' などのパーミッションを確認してください。Apache は特別なユーザーとして実行され、単にディレクトリの読み取り、ファイルの読み取り、またはファイルの書き込みさえできない場合があります。

mod_wsgi デーモン モードを使用し、その場所にアクセスできる別のユーザーとしてプロセスを実行するように mod_wsgi に指示する方がよい場合があります。これを行う場合でも、WSGI スクリプト ファイルのディレクトリは、少なくとも Apache ユーザーが読み取り可能である必要があります。

于 2011-12-20T22:58:48.330 に答える