Once in a Lifetime

Synology DSM 6 업데이트 후 AirComix 서버 본문

More Progressive

Synology DSM 6 업데이트 후 AirComix 서버

riceworld 2016. 4. 2. 13:00

시놀로지의 DSM 이 6 버전으로 업데이트 되면서, 기존에 설치해 놓은 AirComix 가 동작하지 않게 되었습니다.


이런저런 내용을 찾아보니, Web Station 의 경로가 변경되면서 생긴 문제인듯...

DSM 이 메이저 버전 업데이트때마다 이런 삽질을 한다하니 -_-; 이걸 어떻게 받아 드려야 할지.....


원포인트 설명을 드리자면,"기존의 자동으로 가상호스트 설정은 삭제하고 수동으로 재구성한다." 입니다


제 구성과 비교해서 적당히 수정하시면 될것 같아 제 구성부터 설명 드리겠습니다.


Web-Station 에어코믹스 경로


/volume1/web/comix-server


만화책이 위치한 경로


/volume1/Comic


DSM 6 웹스테이션 가상호스트에 보면, 기존에 설정되어 있던 설정들이 있을텐데, 기본 에어코믹스 포트를 사용했다면 31257 로 매핑되어 있음

과감하게 삭제 해줍니다.


SSH 로 접속합니다.

기존에 vhost 가상호스트 설정이 httpd-userdir.conf-user 로 변경되었기에, 어디에 가상호스트 설정 파일이 있는지 찾아봅니다.


find / -name 'httpd*.conf-user'

제 경우 /volume2/@appstore/WebStation/user/local/etc/httpd/conf/extra 에 위치하고 있었음.


에디터로 수정하여 젤 하단에 가상호스트 설정을 추가합니다.


Listen 31257

NameVirtualHost *:31257

 

<VirtualHost *:31257>

    DocumentRoot "/volume1/web/comix-server"

 

    <IfModule dir_module>

        DirectoryIndex  index.html index.htm index.cgi index.php index.php5

    </IfModule>

 

    <Directory "/volume1/web/comix-server">

        Options MultiViews FollowSymLinks ExecCGI

        AllowOverride All

        Order allow,deny

        Allow from all

    </Directory>

 

    <IfModule fastcgi_module>

        AddHandler default-handler .htm .html .shtml

        AddHandler php5-fastcgi .php .php3 .php4 .php5 .phtml

        AddType text/html .php .php3 .php4 .php5 .phtml

        Action php5-fastcgi /php-fpm-handler.fcgi

        ScriptAlias /php-fpm-handler.fcgi /php-fpm-handler

    </IfModule>

 

    AllowEncodedSlashes On

    DirectoryIndex index.php

    AliasMatch ^/welcome.102(.*)$ /volume1/web/comix-server/welcome.php

    AliasMatch ^/Comic(.*)$ /volume1/web/comix-server/handler.php

</VirtualHost>

위에 붉은색 볼드처리된 경로만 본인에게 맞게 잘 수정한뒤 저장합니다.


DSM5 에서 DSM6 로 업데이트 되면서 경로(/var/services/web -> /volume1/web)가 변경되었으므로, 

기존의 PHP 설정의 openbase_dir 에 새로운 경로를 추가해 줍니다.


:/volume1/web:/volume1/web/comix-server

기존 openbase_dir 뒤에 콜론(:) 을 붙여서 새로운 웹스테이션 경로와 에어코믹스 서버가 설치된 경로를 추가해줍니다.


마지막으로 웹스테이션 재시작 -> 패키지센터 - Web Station - 작업 - 중지 뒤 실행


참고 1) 웹스테이션의 PHP 설정에서 display_errors를 활성화 하여 오류 표기는 체크를 없애주세요.


참고 2) 권한관련 오류

         제어판 -> 공유폴더 -> Comic(만화책폴더) -> 권한 -> 로컬그룹 -> http,users 읽기 권한 체크


이제 에어코믹스 동작 유무 확인~! 완료~! 끝!!!!


2016/05/01 추가 )


DSM 6 Update 3 이후 제대로 동작하지 않으시는 분들은


1. 웹스테이션 일반 -> 개인 웹사이트 활성화 체크

2. 웹스테이션 중지

3. 위의 가상호스트 재구성 해주신후 웹스테이션 시작


정말 업데이트를 개판으로 하네요 ㅠ_ㅠ

Comments