첨부 파일이 전송이 안된다. 단독으로 구동시킨경우 아무 문제가 없는데

passenger와 apache로 연동시킨경우 다른건 아무 문제가 업는데 파일을 첨부 시킨경우

500번 에러를 낸다 로그를 보면 EACCES 로 Permission denied 에러를 보낸다.

분명 files 폴더에 쓰기 권한을 줬는데..왜 이런다지...쩝..


pdf 출력할대 한글이 깨지는건 해결방법을 검색해서 수정했는데도 잘 되지 않는다.

일단은 활용을 하고 시간날때마다 해결 방법을 찾아보자.


ps. 해결했습니다.

redmine 소스 있는 경로에서

chown nobody:nobody files

관리자로 로그인하고  관리-정보 페이지에가면

파일 저장소 쓰기 가능이 활성화 됩니다.


일단 설치 방법 검색

한방팩(?)으로 할까 하다 아파치, mysql, php와 phpMyAdmin 설치되어 있어서 각개 설치로 결정.

스루님의 문서를 보고 진행

svn에서 최근 버전을 받아서 설치 하기로 결정,
http://www.redmine.org/projects/redmine/wiki/Download

svn co svn://rubyforge.org/var/svn/redmine/trunk redmine
받고나니 root 게정폴더라서  /usr/local/redmine 에 이동시켰다.

http://www.redmine.org/projects/redmine/wiki/RedmineInstall

rail는 2.3.4 버전으로 설치, db는 MySQL로 연동, DB생성 루틴은 phpMyAdmin 사용하여 SQL문 실행으로 생성,순서대로 하고나니...헉..된다...ㅡ.ㅡ;; 뭐가 이리 간단..


이제 이걸 서비스(?)형태로 하는 방법을 찾아보니  스루님의 문서가 있다.

그런데 Centos에 설치되는 ruby 버전이 낮아서 1.8.6 이상 버전을 설치 하라고 나온다.

http://saltfactory.textcube.com/78

vi /etc/yum.repos.d/ruby.repo

[ruby]
name=ruby
baseurl=http://repo.premiumhelp.eu/ruby/
gpgcheck=0
enabled=0

저장후 yum을 방금 추가한 repository를 이용하여 실행시킨다.
yum --enablerepo=ruby list *RUBY*

루비 1.8.6과 관련된 설치 파일 리스트를 볼 수 있다.
설치를 하려면
yum install --enablerepo=ruby *ruby*

기존의 1.8.5에서 1.8.6으로 업데이를 진행한다.

무사히 업그레이드 하고 passenger를 설치 하려고 하면 필요한걸 체크 하고
빠진걸 받으라고 나오니 에러 문구를 잘 보고 해결한다. yum으로 설치 해주고 다시 실행.

httpd.conf를 수정해도 되지만 따로 분리할 수 있게 되어 있으니 분리해주자.
/etc/httpd/conf.d 에 passenger.conf 라는 파일을 만들고

passenger 설치 마지막에 나오는 문자를 복사해서 붙여넣는다.
그리고 http://127.0.0.1/redmine 이라는 경로로 운영할것이므로 같은 파일에 아래와 같이 적는다.

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5
PassengerRuby /usr/bin/ruby

<VirtualHost *:80>
        ServerName 127.0.0.1
        DocumentRoot /var/www/html
        RailsBaseURI  /redmine
        <Directory /var/www/html>
                Options FollowSymLinks
                order allow,deny
                allow from all
        </Directory>
</VirtualHost>
심볼릭링크를 하는걸 잊지 말자.
ln -s /usr/local/redmine/public /var/www/html/redmine

아파치 재시작
service httpd restart

혹시 재시작 중에 127.0.0.1 어쩌구 저쩌구 문자열이 길게 나오는게 거슬린다면
/etc/httpd/conf/httpd.conf 파일을 열어서 중간쯤에 주석으로 막혀 있는
ServerName localhost
를 풀어주면된다.

설정끝.  http://localhost/redmine으로 접속하면 짜잔~~
admin/admin으로 로그인해서 비밀번호부터 바꾸자.

trac설치해본것과 비교하면 너무 쉽다.
운영중인 윈도우에 설치된 svn과 연동해서 테스트 해보니 너무 편리하다.