웹사이트 검색

ISPConfig 및 courier/postfix가 포함된 Debian 6 Squeeze에서 Debian 7 Wheezy로 업그레이드


이 페이지에서

  1. 파트 1: Debian 업그레이드
  2. 2부: ISPconfig 업그레이드
  3. 3부: 수정 사항\n
    1. mod_security
    2. 오류: 구문 오류, proxy_html.load 실패, configtest 실패...
    3. 오류: dpkg: sudo로 명령을 실행할 때 경고:\n
    4. 오류: Apache 시작 시 PHP 경고
    5. 오류: 더 이상 사용되지 않는 주석 표시로 인해 로그가 팽창합니다.\n
    6. 오류: Saslauthd는 주기적으로 실패하고 사용자는 사서함에 로그인하거나 메일을 보낼 수 없습니다.\n
    7. 오류: 업그레이드 후 phpmyadmin이 로그인을 원하지 않지만 대신 index.php 파일을 다운로드하도록 제안합니다.\n
    8. 오류: 로그 파일에 SASL 인증 오류가 표시됨\n

    이 How-To는 다음 두 소스에서 Howtoforge 사용자 @manarak에 의해 컴파일되었으며 추가 수정 사항으로 보완되었습니다.

    • Falko: Debian Squeeze를 Wheezy로 업그레이드하는 방법\n
    • Jeppe: ISPConfig를 사용하여 Debian 6 Squeeze를 Debian 7 Wheezy로 업그레이드\n

    또한 suphp.conf 문제를 도와준 Till에게도 감사합니다.

    이 하우투에서는 서버가 다음과 같이 실행된다고 가정합니다.

    • Courier/Postfix가 있는 데비안 6
    • ISP 구성

    적어도 그것이 내가 실행한 것입니다.

    파트 1: Debian 업그레이드

    /etc/apt/sources.list가 상당히 표준적인지 확인하십시오. 내 모습은 다음과 같습니다.

    deb http://ftp.no.debian.org/debian/ squeeze main contrib non-free
    deb-src http://ftp.no.debian.org/debian/ squeeze main contrib non-free
    deb http://security.debian.org/ squeeze/updates main contrib non-free
    deb-src http://security.debian.org/ squeeze/updates main contrib non-free
    #squeeze-updates, previously known as ‘volatile’
    deb http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
    deb-src http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
    

    다음으로 현재 업그레이드를 실행하여 squeeze가 완전히 최신 상태인지 확인합니다.

    apt-get update
    apt-get upgrade
    apt-get dist-upgrade

    이제 보류 중인 패키지가 없는지 확인합니다. 다음은 아무것도 반환하지 않아야 합니다.

    dpkg -–audit
    dpkg -–get-selections | grep hold

    설치 또는 제거 대기 중인 패키지가 있는지 확인하기 위한 마지막 실행 적성:

    aptitude

    g를 눌러 목록을 보고 계속해서 수정합니다. 설치, 제거 또는 업그레이드할 패키지가 없도록 목록이 깨끗해야 합니다. 패키지가 표시되면 "작업\ 메뉴로 이동하여 첫 번째 항목 "패키지 설치/제거\를 선택하십시오. 종료하려면 Q를 누르세요.

    이제 /etc/apt/sources.list를 편집하고 wheezy 리포지토리를 업데이트합니다. 내 모습은 다음과 같습니다.

    deb http://ftp.no.debian.org/debian wheezy main contrib non-free
    deb-src http://ftp.no.debian.org/debian wheezy main contrib non-free
    deb http://ftp.no.debian.org/debian wheezy-updates main contrib non-free
    deb http://security.debian.org/ wheezy/updates main contrib non-free
    

    wheezy 패키지로 시스템을 업그레이드하기 위한 명령을 실행합니다.

    apt-get update

    (시스템이 공개 키 누락에 대해 불평합니다... 문제 없습니다)

    apt-get upgrade

    (시스템이 일부 텍스트 벽을 표시합니다. Q를 눌러 종료합니다.)

    (설치된 crontab 유지)

    (rkhunter 구성의 패키지 관리자 버전 설치)

    (내 awstats 구성 버전 유지)

    (내 suphp 구성 유지)

    (패키지 버전의 phpmyadmin apache.conf 가져오기)

    apt-get dist-upgrade

    (패키지의 Rcs 버전 설치)

    (패키지의 my.cnf 버전 설치)

    (mysql 암호를 변경하지 마십시오)

    ...기타... 모두 중요한 선택이었던 것 같아요

    다른 모든 질문에 대해 기본 답변을 선택했습니다.

    모든 것이 완료되면

    reboot.

    2부: ISPconfig 업그레이드

    서버에 다시 로그인하고 우리가 루트인지 확인하십시오.

    su -

    아파치가 ISPConfig에 필요한 모든 wheezy 패키지를 받았는지 확인해야 합니다.

    apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-python php5-curl php5-intl php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached

    그런 다음 자동 제거를 수행하여 정리합니다.

    apt-get autoremove

    /tmp 디렉토리로 이동하여 ISPConfig 아카이브를 다운로드하고 update.php를 추출하고 실행하여 ISPConfig가 wheezy에 대해 올바르게 설정되었는지 확인합니다. 모든 질문에 대한 기본 답변입니다. 가장 중요한 부분은 서비스를 재구성하도록 하는 것입니다.

    cd /tmp
    wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
    tar xvfz ISPConfig-3-stable.tar.gz
    cd ispconfig3_install/install/
    php –q update.php
    reboot.

    3부: 수정 사항

    mod_security

    mod_security를 실행하는 경우(실제로 해야 함) phpmyadmin이 작동하려면 다음이 필요합니다.

    /etc/phpmyadmin/apache.conf에 추가

    <IfModule mod_security2.c>
       SecRuleEngine Off
    </IfModule>
    

    오류: 구문 오류, proxy_html.load 실패, configtest 실패...

    새로운 12.04 서버 설치에서 proxy_html(libapache2-mod-proxy-html)을 설치하고 활성화하면 다음 오류가 발생합니다.

    apache2: Syntax error on line 210 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/proxy_html.load: Cannot load /usr/lib/libxml2.so.2 into server: /usr/lib/libxml2.so.2: cannot open shared object file: No such file or directory
    Action 'configtest' failed.
    The Apache error log may have more information.
    

    설명: libxml2가 설치되었지만 amd64 아키텍처에서와 같이 libxml2 파일은 다음 위치에 있습니다. /usr/lib/x86_64-linux-gnu/libxml2.so.2

    솔루션은 /etc/apache2/mods-available/proxy_html.load에서 변경하는 것으로 구성됩니다.

    LoadFile /usr/lib/libxml2.so.2

    안으로 :

    LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2

    또는 (제 생각에는 더 간단하고 업그레이드에 더 강할 것입니다):

    /usr/lib로 이동하여 실행

    ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2

    소스: https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397

    오류: dpkg: sudo로 명령을 실행할 때 경고:

    dpkg: warning: ‘ldconfig’ not found in PATH or not executable
    dpkg: warning: ‘start-stop-daemon’ not found in PATH or not executable
    dpkg: error: 2 expected programs not found in PATH or not executable
    Note: root’s PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
    E: Sub-process /usr/bin/dpkg returned an error code (2)
    

    루트로 /etc/sudoers를 편집하고 Defaults env_reset 뒤에 다음 줄을 삽입합니다.

    Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”

    출처: http://blog.coffeebeans.at/?p=380

    오류: Apache 시작 시 PHP 경고

    아파치를 시작하려고 할 때 다음이 나타났습니다.

    PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20100525/suhosin.so’ - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0

    해결책은 suhosin 패키지를 제거하는 것입니다.

    apt-get purge php5-suhosin

    출처: http://blog.tordeu.com/?p=417

    오류: 더 이상 사용되지 않는 주석 표시로 인해 로그가 팽창합니다.

    ISPConfig Cron 로그는 모든 크론 실행, 매분마다 다음을 보여줍니다.

    PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0

    해결 방법: 이 명령을 실행하여 모든 .ini 파일에서 주석을 찾고 #을 ;

    find /etc/php5/cli/conf.d/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;

    또는

    find /etc/php5/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;

    출처: http://stackoverflow.com/questions/14074101/getting-comments-starting-with-are-deprecated-message-via-cli

    오류: Saslauthd는 주기적으로 실패하고 사용자는 사서함에 로그인하거나 메일을 보낼 수 없습니다.

    다음 수정 사항이 실제로 문제를 해결하는지 모르겠습니다. 문제가 복잡하고 버그가 포함된 것 같습니다.

    이것이 내가 문제를 해결하려고 시도한 것입니다. saslauthd는 이제 여전히 실패하지만 훨씬 덜 자주 발생합니다.

    시도하려는 경우: /etc/default/saslauthd에서 다음과 같이 옵션을 수정합니다.

    OPTIONS="-n 0 -c -m /var/spool/postfix/var/run/saslauthd -r"

    이 문제에 대한 소스 및 토론:

    • https://linux-console.net/community/threads/saslauthd-stops-working-every-few-weeks.66123/
    • https://github.com/webmin/webmin/issues/58
    • https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758660

    오류: 업그레이드 후 phpmyadmin이 로그인을 원하지 않지만 대신 index.php 파일을 다운로드하도록 제안합니다.

    /etc/apache2/mods-available/suphp.conf에서 다음을 주석 처리합니다.

    <FilesMatch "\.ph(p3?|tml)$">
    

    섹션을 추가하고 줄을 추가하십시오.

    AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml

    그렇지 않으면 모든 PHP 파일이 SuPHP에 의해 실행됩니다.

    (까지 감사합니다)

    오류: 로그 파일에 SASL 인증 오류가 표시됨

    업그레이드 후 로그에 다음과 같이 표시될 수 있습니다.

    ...  SASL PLAIN authentication failed: no mechanism available

    해결 방법: /etc/postfix/sasl/smtpd.conf를 편집하고 교체합니다.

    auxprop_plugin: mysql

    ~와 함께

    auxprop_plugin: sql
    sql_engine: mysql
    

    그리고

    %u

    로 교체해야합니다

    %%r

    출처 : 익명의 사용자 감사합니다