在本地,我的應用運行良好並寫入其日誌。未寫入(乘客)的日誌文件
我的生產服務器正在運行帶有運行Passenger的Apache服務器的CentOS。當試圖調試時,我注意到我的日誌文件沒有被寫入。我做的第一件事是chmod 0666他們,當我發現沒有工作,我看着我的Apache日誌。我發現這個:Rails錯誤:無法訪問日誌文件。請確保/var/www/vhosts/mysite.com/rails/exp/releases/20091124020342/log/production.log存在並且是chmod 0666.日誌級別已提升爲WARN,輸出指向STDERR,直到出現問題是固定的。
(注:我與Capistrano的部署)
無論如何,我用Google搜索了一圈,發現有人說這是一個SELinux的問題,所以我看着乘客的文檔,發現這個:http://www.modrails.com/documentation/Users%20guide.html#_my_rails_application_8217_s_log_file_is_not_being_written_to
這基本上是說做這:chcon -R -h -t httpd_sys_content_t/path/to/your/rails/app
但是,當我填寫正確的路徑時,我得到:Operation not supported。
很難過......有什麼想法嗎?
在Server Fault上可能會更好嗎?這似乎更像是一個管理問題,而不是一個編程問題。 – eswald 2009-11-24 04:09:33
好主意,會把它放在那裏。謝謝 – asdfasdfasdfasdf 2009-11-24 04:10:24