0

私のシステムは Arch Linux です。コマンド「rvmsudo passive-install-nginx-module」を使用して、passenger-nginx をインストールしようとしました。

私のアプリケーションは " ~/rails_projects/myPedia " ディレクトリにあります。「nginx」経由でサーバーを実行しようとすると; 次のエラーが表示されます。

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2012/06/24 00:25:46 [emerg] 8853#0: open() "/var/log/nginx/access.log" failed (13: Permission denied)

これらのファイルまたはユーザーの正しいアクセス許可は何ですか?

そして、私の /opt/nginx/conf/nginx.conf には:

    http {
        passenger_root /home/ytsejam/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.13;
        passenger_ruby /home/ytsejam/.rvm/wrappers/ruby-1.9.3-p194/ruby;
    ................
        server {
            listen       80;
            server_name  localhost;
            location /home/ytsejam/rails_projects/myPedia
            passenger_enabled on
    }
}

アプリケーション ディレクトリの場所は正しく設定されていますか?

4

1 に答える 1

1

nginx を実行しているユーザーに「/var/log/nginx/error.log」への書き込み権限を付与します。そして、場所のパスを修正します:

location /home/ytsejam/rails_projects/myPedia/public
于 2012-06-23T21:47:47.170 に答える