블로그

PHP 유지보수

[워드프레스] 웹호스팅 Kloxo-MR에서 서버 트러블 슈팅(Toubleshooting)

안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 “우커머스 교실”에서 사용하고 있는, 워드프레스 shell 커맨트 모드에서 워드프레스 Cli(Command Line Interface) 전용으로 개발된 my-cli 인 shell script 중 긴급한 경우에 문제를 해결할 수 있는 트러블 슈팅 방법에 대해 알아 보겠습니다.
리눅스 서버를 운영하다 보면 과부하나 사용자 설정의 실수 또는 기타의 원인으로 중요한 서비스의 프로세스가 죽거나 정체(Deadlock)상태에 들어가는 경우가 있습니다. 이 때 만약에 웹서비스가 되고 있다면 사용자의 요청이나 불만이 쌓일 수가 있습니다. 그래서 다보리에서는 필수적인 중요한 설정을 정상 상태로 돌리고 필수 서비스들을 활성여부를 확인하여 재시동하는 것에 대한 shell script를 준비해 놓았습니다.

fastfix 를 기본내용 재설정과 서비스 재활성화
ssh-key 인증 방식으로 로그인 하고 sudo -i 로 권한 상승을 한 이후

[root@Dabory-Test:0 ~]# fastfix
- For help, type '/script/fixphp [--help|-h]'
- No argument supplied. Defaulting to localhost (master) servers
Fixing php.ini/php-fpm.conf/php.fcgi/.htaccess
- '/home/host100/host100.daboryhost.com/.htaccess' ('host100') at 'localhost'
- '/home/kloxo/client/host100/php.ini' at 'localhost'
- '/home/kloxo/client/host100/php.fcgi' at 'localhost'
- '/home/kloxo/client/host100/prefork.inc' at 'localhost'
- '/etc/php-fpm.d/host100.conf' (also for 'multiple php') at 'localhost'
- '/home/ohmygod/ohmygod.daboryhost.com/.htaccess' ('ohmygod') at 'localhost'
- '/home/kloxo/client/ohmygod/php.ini' at 'localhost'
- '/home/kloxo/client/ohmygod/php.fcgi' at 'localhost'
- '/home/kloxo/client/ohmygod/prefork.inc' at 'localhost'
- '/etc/php-fpm.d/ohmygod.conf' (also for 'multiple php') at 'localhost'
- '/home/support/support.dabory.com/.htaccess' ('support') at 'localhost'
- '/home/kloxo/client/support/php.ini' at 'localhost'
- '/home/kloxo/client/support/php.fcgi' at 'localhost'
- '/home/kloxo/client/support/prefork.inc' at 'localhost'
- '/etc/php-fpm.d/support.conf' (also for 'multiple php') at 'localhost'
- '/etc/php.ini' at 'localhost'
- Fix 'extension_dir' path in php.ini at 'localhost'
- '/etc/php-fpm.d/default.conf' at 'localhost'
- '/home/kloxo/client/php.fcgi' at 'localhost'
*** Process Time: 00:00:00:01.1343 (dd:hh:mm:ss:xxxxxx) ***
- For help, type '/script/fixweb [--help|-h]'
*** Process Time: 00:00:00:06.6521 (dd:hh:mm:ss:xxxxxx) ***
Initialize PureFtp service
- Initialize process
- Restart pure-ftpd service
Stopping php56m-fpm (PHP Used):                            [FAILED]
Starting php56m-fpm (PHP Used):                            [  OK  ]
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
Stopping kloxo-phpcgi:                                     [FAILED]
Starting kloxo-phpcgi ('php54s' in 'fpm' mode):            [  OK  ]
Stopping kloxo-hiawatha:                                   [  OK  ]
Starting kloxo-hiawatha:                                   [  OK  ]
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]
Stopping pure-ftpd:                                        [  OK  ]
Starting pure-ftpd:                                        [  OK  ]

이 경우 90%이상의 문제가 해결되고 서버의 정상 가동이 가능하게 됩니다.

호스팅 상품을 무리하게 변경하여 발생하는 문제
fastfix로도 해결이 안되는 경우, 특히 호스팅 상품 변경 기존의 것과 논리적인 모순이 생기면 웹사이트 접근시 웹브라우저에
“Your PHP installation appears to be missing the MySQL extension which is require
또는
PHP에 MySQL 확장이 설치되어 있지 않은것 같습니다. 워드프레스는 확장이 필요합니다.”
메시지를 보여주고 웹사이트가 작동하지 않을 경우가 있습니다. 이런 경우는
Kloxo 패널에서 admin으로 로그인한 후 들어가 서버 – 프로그램 전환 – 웹 으로 들어가 none으로 바꾸고 설정을 한 후
# fastfix 를 실행해서 kloxo의 apache 세팅화일을 모두 날린 다음
다시 해당 항목을 apache로 설정하고 업데이트 한후 다시
# fastfix 를 하면 모든 모든 php 웹 사이트가 살아납니다.

(주의) 상기의 내용은 트러블 슈팅내용으로 특수 상황이 아니면 사용하지 마십시요.

Leave a Reply

Your email address will not be published. Required fields are marked *