안녕하세요.
카페24 웹호스팅 운영 중 가상서버로 옮길 필요성이 생겼습니다.
가상서버로 바로 옮길 경우 생길 여러 문제들을 사전에 가늠 해 보고자 제 로컬 pc에 우분투와 apm를 깔고 여러가지 시도를 해 보고 있습니다.
웹을 통해 학습을 해가면서 하는지라 단번에 쉽게 되질 않네요.
결론은 우분투와 amp 설치 후 xe를 신규 설치하게 되면 정상적으로 작동이 되는데 카페 24의 데이터와 디비를 이전 하게 되면 웹브라우져에서 백지가 뜨게 되는 문제점이 생기는 데 제가 어떤 부분을 더 살펴봐야 할지 도움 말씀 부탁드리겠습니다.
제가 진행해던 주요 작업 내용입니다.
[ 우분투 + apm 설치 후 xe 최신 버젼 신규 설치 및 정상 작동 확인 ]
1. 버츄얼 박스 > 우분투 데스크탑 버젼 16.04 lts 설치
2. apt-get amp 설치
3. phpmyadmin 설치 및 디비 사용자 계정 생성
4. 우분투 일반 사용자 계정 생성
5. /var/www/html/ 폴더 관련 작업
5-1) 생성한 일반 사용자를 html 폴더 소유자로 변경
5-2) html 폴더에 xe 최신 버젼 설치 파일 다운로드 및 압축 해제
5-3) htm 폴더 권한 707 변경
5-4) 웹브라우져에서 localhost/xe/ 입력, 사이트 정상 작동 확인 ( 파일 업로드, 게시글 작성 등 디비 연계부분도 이상없이 정상작동.)
[ 카페 24 데이터 디비 이전 설치 문제점 발생 ]
1. 위 테스트 작업 파일 중 생성된 디비와 /var/www/html 폴더 내 파일 모두 삭제
2. mysql 카페 24 디비 압축 해제 및 정상적으로 풀렸는지 확인
3. 카페24 데이터 파일 /var/www/html 폴더로 압축 해제
4. /var/www/html 폴더의 권한 707 변경, /var/www/html/files 경로로 707로 권한 변경
5. /var/www/html/files/cache 폴더내 파일 폴더 모두 삭제
6. db.config.php url 수정 및 아이디 비번 기타 사항 확인
[ 테스트 ]
localhost/admin 입력, 또는 localhost 입력 시 > 페이지 백지 > 페이지 소스 보기를 해도 아무 코드가 없습니다.
/var/www/html 폴더에 테스트 파일 info.php 파일 생성 phpinfo(); 실행 시 브라우저에서 이상없이 관련 내용이 출력됩니다.
[ apache 서버 에러 로그 ]
[Tue Jul 26 15:40:19.349017 2016] [mpm_prefork:notice] [pid 2636] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operations
[Tue Jul 26 15:40:19.356913 2016] [core:notice] [pid 2636] AH00094: Command line: '/usr/sbin/apache2'
[Tue Jul 26 15:41:37.410093 2016] [mpm_prefork:notice] [pid 2636] AH00169: caught SIGTERM, shutting down
[Tue Jul 26 15:41:57.177016 2016] [mpm_prefork:notice] [pid 2448] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operations
[Tue Jul 26 15:41:57.177917 2016] [core:notice] [pid 2448] AH00094: Command line: '/usr/sbin/apache2'
[Tue Jul 26 15:42:02.233672 2016] [mpm_prefork:notice] [pid 2448] AH00169: caught SIGTERM, shutting down
[Tue Jul 26 17:00:30.486765 2016] [mpm_prefork:notice] [pid 2451] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operations
[Tue Jul 26 17:00:30.491911 2016] [core:notice] [pid 2451] AH00094: Command line: '/usr/sbin/apache2'
[Tue Jul 26 17:11:39.817159 2016] [:error] [pid 2456] [client 127.0.0.1:56758] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/classes/db/DBMysql.class.php:76\nStack trace:\n#0 /var/www/html/classes/db/DB.class.php(1292): DBMysql->__connect(Array)\n#1 /var/www/html/classes/db/DBMysql.class.php(49): DB->_connect()\n#2 /var/www/html/classes/db/DBMysql.class.php(58): DBMysql->DBMysql()\n#3 /var/www/html/classes/db/DB.class.php(168): DBMysql::create()\n#4 /var/www/html/config/func.inc.php(205): DB::getInstance()\n#5 /var/www/html/modules/module/module.model.php(162): executeQuery('module.getSiteI...', Object(stdClass))\n#6 /var/www/html/classes/context/Context.class.php(261): moduleModel->getDefaultMid()\n#7 /var/www/html/index.php(47): Context->init()\n#8 {main}\n thrown in /var/www/html/classes/db/DBMysql.class.php on line 76
[Tue Jul 26 17:12:39.902390 2016] [:error] [pid 2458] [client 127.0.0.1:56804] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/classes/db/DBMysql.class.php:76\nStack trace:\n#0 /var/www/html/classes/db/DB.class.php(1292): DBMysql->__connect(Array)\n#1 /var/www/html/classes/db/DBMysql.class.php(49): DB->_connect()\n#2 /var/www/html/classes/db/DBMysql.class.php(58): DBMysql->DBMysql()\n#3 /var/www/html/classes/db/DB.class.php(168): DBMysql::create()\n#4 /var/www/html/config/func.inc.php(205): DB::getInstance()\n#5 /var/www/html/modules/module/module.model.php(162): executeQuery('module.getSiteI...', Object(stdClass))\n#6 /var/www/html/classes/context/Context.class.php(261): moduleModel->getDefaultMid()\n#7 /var/www/html/index.php(47): Context->init()\n#8 {main}\n thrown in /var/www/html/classes/db/DBMysql.class.php on line 76
[Tue Jul 26 17:13:15.007108 2016] [:error] [pid 2460] [client 127.0.0.1:56806] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/classes/db/DBMysql.class.php:76\nStack trace:\n#0 /var/www/html/classes/db/DB.class.php(1292): DBMysql->__connect(Array)\n#1 /var/www/html/classes/db/DBMysql.class.php(49): DB->_connect()\n#2 /var/www/html/classes/db/DBMysql.class.php(58): DBMysql->DBMysql()\n#3 /var/www/html/classes/db/DB.class.php(168): DBMysql::create()\n#4 /var/www/html/config/func.inc.php(205): DB::getInstance()\n#5 /var/www/html/modules/module/module.model.php(162): executeQuery('module.getSiteI...', Object(stdClass))\n#6 /var/www/html/classes/context/Context.class.php(261): moduleModel->getDefaultMid()\n#7 /var/www/html/index.php(47): Context->init()\n#8 {main}\n thrown in /var/www/html/classes/db/DBMysql.class.php on line 76
[Tue Jul 26 17:13:19.288876 2016] [:error] [pid 5691] [client 127.0.0.1:56808] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/classes/db/DBMysql.class.php:76\nStack trace:\n#0 /var/www/html/classes/db/DB.class.php(1292): DBMysql->__connect(Array)\n#1 /var/www/html/classes/db/DBMysql.class.php(49): DB->_connect()\n#2 /var/www/html/classes/db/DBMysql.class.php(58): DBMysql->DBMysql()\n#3 /var/www/html/classes/db/DB.class.php(168): DBMysql::create()\n#4 /var/www/html/config/func.inc.php(205): DB::getInstance()\n#5 /var/www/html/modules/module/module.model.php(162): executeQuery('module.getSiteI...', Object(stdClass))\n#6 /var/www/html/classes/context/Context.class.php(261): moduleModel->getDefaultMid()\n#7 /var/www/html/index.php(47): Context->init()\n#8 {main}\n thrown in /var/www/html/classes/db/DBMysql.class.php on line 76
[Tue Jul 26 17:13:53.331507 2016] [:error] [pid 5696] [client 127.0.0.1:56816] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/classes/db/DBMysql.class.php:76\nStack trace:\n#0 /var/www/html/classes/db/DB.class.php(1292): DBMysql->__connect(Array)\n#1 /var/www/html/classes/db/DBMysql.class.php(49): DB->_connect()\n#2 /var/www/html/classes/db/DBMysql.class.php(58): DBMysql->DBMysql()\n#3 /var/www/html/classes/db/DB.class.php(168): DBMysql::create()\n#4 /var/www/html/config/func.inc.php(205): DB::getInstance()\n#5 /var/www/html/modules/module/module.model.php(133): executeQuery('module.getSiteI...', Object(stdClass))\n#6 /var/www/html/classes/context/Context.class.php(261): moduleModel->getDefaultMid()\n#7 /var/www/html/index.php(47): Context->init()\n#8 {main}\n thrown in /var/www/html/classes/db/DBMysql.class.php on line 76
[Tue Jul 26 17:14:13.016442 2016] [:error] [pid 2458] [client 127.0.0.1:56830] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/classes/db/DBMysql.class.php:76\nStack trace:\n#0 /var/www/html/classes/db/DB.class.php(1292): DBMysql->__connect(Array)\n#1 /var/www/html/classes/db/DBMysql.class.php(49): DB->_connect()\n#2 /var/www/html/classes/db/DBMysql.class.php(58): DBMysql->DBMysql()\n#3 /var/www/html/classes/db/DB.class.php(168): DBMysql::create()\n#4 /var/www/html/config/func.inc.php(205): DB::getInstance()\n#5 /var/www/html/modules/module/module.model.php(133): executeQuery('module.getSiteI...', Object(stdClass))\n#6 /var/www/html/classes/context/Context.class.php(261): moduleModel->getDefaultMid()\n#7 /var/www/html/index.php(47): Context->init()\n#8 {main}\n thrown in /var/www/html/classes/db/DBMysql.class.php on line 76
[Tue Jul 26 17:14:19.125593 2016] [:error] [pid 2460] [client 127.0.0.1:56832] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/classes/db/DBMysql.class.php:76\nStack trace:\n#0 /var/www/html/classes/db/DB.class.php(1292): DBMysql->__connect(Array)\n#1 /var/www/html/classes/db/DBMysql.class.php(49): DB->_connect()\n#2 /var/www/html/classes/db/DBMysql.class.php(58): DBMysql->DBMysql()\n#3 /var/www/html/classes/db/DB.class.php(168): DBMysql::create()\n#4 /var/www/html/config/func.inc.php(205): DB::getInstance()\n#5 /var/www/html/modules/module/module.model.php(133): executeQuery('module.getSiteI...', Object(stdClass))\n#6 /var/www/html/classes/context/Context.class.php(261): moduleModel->getDefaultMid()\n#7 /var/www/html/index.php(47): Context->init()\n#8 {main}\n thrown in /var/www/html/classes/db/DBMysql.class.php on line 76
[Tue Jul 26 17:22:19.090096 2016] [:error] [pid 5693] [client 127.0.0.1:56894] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/classes/db/DBMysql.class.php:76\nStack trace:\n#0 /var/www/html/classes/db/DB.class.php(1292): DBMysql->__connect(Array)\n#1 /var/www/html/classes/db/DBMysql.class.php(49): DB->_connect()\n#2 /var/www/html/classes/db/DBMysql.class.php(58): DBMysql->DBMysql()\n#3 /var/www/html/classes/db/DB.class.php(168): DBMysql::create()\n#4 /var/www/html/config/func.inc.php(205): DB::getInstance()\n#5 /var/www/html/modules/module/module.model.php(162): executeQuery('module.getSiteI...', Object(stdClass))\n#6 /var/www/html/classes/context/Context.class.php(261): moduleModel->getDefaultMid()\n#7 /var/www/html/index.php(47): Context->init()\n#8 {main}\n thrown in /var/www/html/classes/db/DBMysql.class.php on line 76
[Tue Jul 26 17:22:25.233232 2016] [:error] [pid 5687] [client 127.0.0.1:56898] PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/classes/db/DBMysql.class.php:76\nStack trace:\n#0 /var/www/html/classes/db/DB.class.php(1292): DBMysql->__connect(Array)\n#1 /var/www/html/classes/db/DBMysql.class.php(49): DB->_connect()\n#2 /var/www/html/classes/db/DBMysql.class.php(58): DBMysql->DBMysql()\n#3 /var/www/html/classes/db/DB.class.php(168): DBMysql::create()\n#4 /var/www/html/config/func.inc.php(205): DB::getInstance()\n#5 /var/www/html/modules/module/module.model.php(162): executeQuery('module.getSiteI...', Object(stdClass))\n#6 /var/www/html/classes/context/Context.class.php(261): moduleModel->getDefaultMid()\n#7 /var/www/html/index.php(47): Context->init()\n#8 {main}\n thrown in /var/www/html/classes/db/DBMysql.class.php on line 76
db.config.php에서 DB 연결 방식을 mysqli로 변경하세요.
우분투 16.04는 PHP 7.0이기 때문에 mysql을 지원하지 않습니다.