어렵게 시놀로지 DSM6 에서 웹스테이션2.0 으로 업데이트후 에어코믹스 설정 방법을 남긴다
너무 너무 어려웠지만.. 해결봤음
일단 설치환경은 Xpenology DSM6 update 7 입니다
이번에 WebStation 업데이트를 하면서 기존의 에어코믹스 서버 설정이 전혀.. 한개도 먹히지 않았기에 여러 방법을 찾아보다가..
드디어 설정을 완료하고 잊어버리기전에 기록으로 남깁니다.
웹스테이션의 버전은 2.0 이며 기존의 방법으론 절대로 안된다는 점.....
참고한 블로그는 http://riceworld.tistory.com/21
결정적인 방법은 http://hahohot.blogspot.kr/2016_04_01_archive.html 해당 블로그를 참고해서 완성되었습니다
문제점은 기존의 방법인 httpd-userdir.conf-user 파일이 사라졌음.
find / -name 'httpd*.conf-user'
이렇게 검색도 해봤지만. 전혀 찾을수 없었습니다
디렉토리를 /volume1/web/comix-server 로 하였고
만화디렉토리는 /volume4/NAS/comix 로 셋팅하였습니다
1. 먼저 comix-server에 있는 파일중 index파일 수정
<?php
################################################################################
# Set $dir_name with the name of the manga directory.
#
# Combined with $path in handler.php,
# the manga directory's full path will be /volume1/manga.
################################################################################
$dir_name = "comix";
echo $dir_name."\n";
?>
2. handler.php 수정
<?php
################################################################################
# Set $parent_path with the full path of the parent directory of
# the manga directory.
#
# Combined with $dir_name in index.php,
# the manga directory's full path will be /volume1/manga.
#
# For example, if your manga directory is /home/comix/content,
# set $parent_path = "/home/comix" in handler.php,
# set $dir_name = "content" in index.php, and
# add /home/comix/content to open_base_dir in user-setting.ini.
# You also need to change "manga" to "content" in AliasMatch
# directive in httpd.conf-comix.
################################################################################
$parent_path = "/volume4/NAS";
이하 동일입니다
3. 여기가 포인트 인데요
/etc/nginx/sites-enabled 폴더에 Aircomix.conf 파일생성 합니다
##
# Basic Settings
##
server {
listen 31257;
charset UTF-8;
root /volume1/web/comix-server;
location / {
autoindex on;
index index.php;
auth_basic "Restricted Access";
auth_basic_user_file "/volume1/web/comix-server/.htpasswd";
}
location ~\.php$ {
fastcgi_pass unix:/run/php-fpm/php56-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
location ~^/comix(.*)$ {
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/php56-fpm.sock;
fastcgi_param SCRIPT_FILENAME /volume1/web/comix-server/handler.php;
}
}
여기에서 1차 실수를 합니다 원래 설명에는 comic 라고 되어있었으나.. 제 폴더는 comix 였던거죠.. 멍* 했습니다.ㅋ
일단 여기까지 고치면 끝입니다..
그다음 webstation 에서 설정인데요
일반설정 - http 백엔드 서버 : apache HTTP Server 2.2
PHP : PHP 5.6
PHP설정 - PHP캐시 활성화 체크
PHP open_basedir 사용자 지정
open_basedir: :/volume1/web/comix-server:/volume4/NAS/comix
확장 zip 파일 선택
가상호스트 - 에어코믹스로 사용하던 가상호스트 삭제
이렇게 완료하였습니다
이틀동안 삽질결과입니다
리눅스 전문가가 아니어서 뭐라고 할 말은 없습니다만.. 여튼 되네요..
마지막에 open_basedir 부분에 만화책 폴더를 입력한것이 중요했습니다.
일단 해결...
난 만화안보는데 이놈의 서버.. 짜증남.. ㅋ