sixcoreでハマった事メモ。cron設定、MySQLへの接続、試用期間中のメール
レンタルサーバー「sixcore」にデータベースを使ったシステムを移行して、ハマったときのメモです。
cronが動かない
cronを設定するも「Could not open input file: ~」と表示されて動かない。
原因は、記載したコマンド間違いでした。
公式サイトには、以下のように例が書いてあります↓
/usr/bin/php7.1 /home/サーバーID/独自ドメイン名/public_html/abc.php
ここで気を付けないといけないのが、「サーバーID」の部分。
私は、ホスト「sv301.sixcore.ne.jp」の「sv301」の事だろうと勘違いしていました。
違います。
サーバーIDは、sixcore登録の時に決めたIDです。
sixcoreから届いた「サーバーアカウント設定完了のお知らせ」メールにもしっかりと「サーバーID:〇〇〇」と記載してありました。
サーバー管理ツールのTOPページ(メンバー管理ツールのサーバー・アカウントをクリックすると表示されるページ)にも書いてあります。
MySQLに接続できない
「error:SQLSTATE[HY000] [2005] ~ is not allowed to connect to this MariaDB server」と表示されてDBに接続できません。
原因は、2つありました。
- コードに余計な半角スペースが入っていた(※青い四角で示したところ)
- ホスト名を間違えていた(※赤い太文字の部分)
$dsn = 'mysql:dbname=〇〇〇〇;host=mysql301.sixcore.ne.jp■'; $user = '〇〇〇〇'; $password = '〇〇〇〇〇〇〇〇'; $db = new PDO($dsn, $user, $password); $db->query("set names utf8"); $res = $db->query($sql);
半角スペースが入ってても、別のサーバーやローカルではきちんと動いてたんですけどね。
ホスト名のところは、ずっと気付かずに「sv301.sixcore.ne.jp」でやってました。
サーバー管理ツールのデータベース・MySQL設定に進み、「MySQL情報」のところにきちんと「MySQLホスト名:mysql301.sixcore.ne.jp」と書いてありました。
メールアカウントが作れない
「試用期間中のためメールアカウント追加は制限されています。」と表示されて、いつまで経ってもメールアカウントが作成できません。
S1プランを3か月契約、クレジットカードで支払いしたのに・・・
原因は、本登録の処理が完了するまでに時間が掛かるだけでした。
約5時間後、メールアカウントが作れるようになりました。