Extra Form
PHP PHP 5.6
CMS XpressEngine

안녕하세요,

 

현재 클라우드에서 micro급 vm 그리고 remote 서버로 MySQL 5.7을 사용중에 있습니다. 서버와 DB 서버는 전용 proxy 프로그램을 이용해서 localhost 대신 127.0.0.1:3306 으로 연결해서 xe를 사용하고 있구요. 모든것이 다 잘 돌아가고 있는데요.

 

정말 저에게 필요한 "고급 메일 발송 모듈"에서 에러가 나네요.

 

"DB 테이블 생성에 실패했습니다."

 

정확히 말하자면 고급 메일 발송 모듈의 에러인지, 아니면 xe 의 DB 생성에 버그인건지, 아니면 제 서버환경 때문에 그러는건지 모르겠어서요. 도움 받을 수 있을까요?

 

이제 막 Ops 기초를 배우는 중이라 프로그래밍을 뜯어볼 실력이 안되네요.

 

감사합니다.

  • profile

    advanced_mailer_log 테이블은 특별히 복잡한 기능을 사용하거나 용량이 큰 인덱스가 있는 것도 아니어서, MySQL 버전이 어찌 되었든 테이블 생성 과정에서 에러가 날 여지는 거의 없습니다. 테이블 생성 과정에서 에러가 났다는 제보도 지난 몇 년간 님이 처음이고요. 테이블 생성 권한이 없거나, XE에서 사용하려고 하는 저장엔진(MyISAM or InnoDB)을 지원하지 않도록 설정되어 있거나, 그 밖의 서버환경 문제일 가능성이 높아 보이네요.

     

    구체적인 원인을 알기 위해서는 classes/db/DBMysql.class.php에서 create table 하는 부분을 찾아 에러메시지를 찍어보셔야 할 것 같습니다. 서버를 직접 운영하시려면 좋든 싫든 소스코드를 뜯어보실 준비가 되어 있어야 합니다. dev에 기반하지 않은 ops는 ops가 될 수 없습니다 ㅠㅠ

  • profile ?

    감사합니다!
    DBMysql.class.php 가 큰 힌트가 되었습니다. MYISAM을 INNODB 로 바꿨더니 한방에 되네요. 어디에 뭘 넣어야 제대로 된 에러문구를 받을까 기웃거리다가 찾은건데 잘 되니 좋네요. mailgun 테스트 해봤는데 잘 되구요. 좋은 모듈 감사합니다! 애당초 왜 MyISAM 으로 하드코드가 되어있는지 모르겠어서 걱정은 좀 되지만 아직까진 문제없이 잘 됩니다.

    ops도 프로그래밍을 알아야하는 시대라는게 100% 공감됩니다. ops 보다는 SRE 가 대세라 기본 cert 공부하는데 역시 코딩은 기본이네요.