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つありました。

  1. コードに余計な半角スペースが入っていた(※青い四角で示したところ)
  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時間後、メールアカウントが作れるようになりました。