Xserver(X10)でMagento2.2を動かす

共有レンタルサーバーの中では高スペックで、比較的自由に設定が可能なXserver。
公式のアナウンスによれば、XserverはオープンソースECプラットフォームのMagentoに対応しています。
実際Magentoがどの程度動くのか試してみようと思います。

XserverへMagento2をインストールする(公式)

自動インストール機能は対応していないので、手動でインストールする必要があります。

XSERVER公式マニュアルには、Magento2.1.3のデータをFTPでアップロードしてインストールする方法が掲載されています。

Magento 手動インストール手順 | レンタルサーバー【エックスサーバー】
https://www.xserver.ne.jp/manual/man_install_magento.php

サーバーで使用しているPHPとMySQLのバージョンによっては動作しないので、まずは環境の確認を。
Magento2.1系のバージョンでは、PHP5.6.5以降、MySQL5.6/5.7で動作します。

なお、Magento2.0系および2.1系では、PHP7.x環境でMagentoを日本語に切り替えると500エラーが出ます。
2.0および2.1のMagento2を使用する際は、PHPのバージョンに気をつけて下さい。

Magento2の日本語での動作状況まとめ | Magentoと越境ECの総合サポート Principleworks
https://principle-works.jp/blog/summary-of-magento-2-compatibilty-on-japanese/

Xsever(X10)でバージョン2.2系も動くよ…一応

2017年11月現在、Magentoの最新バージョンは2.2系。php7.1.xとMySQL5.6/5.7で動作します。

Magento 2.2.x technology stack requirements | Magento 2 Developer Documentation
http://devdocs.magento.com/guides/v2.2/install-gde/system-requirements-tech.html

Xserver(X10)PHP7.1.4、MySQL5.7の環境に、FTPとSSHの両方でインストールしてみましたが、今のところ動作しています。

ただし、Cronやエクステンションのインストールをダッシュボードから実行しようとすると、PHP 5.4.16 (cli)が参照されてしまいエラーが帰ってきました。

PATHをopt/bin/php7.1.4に通したり、aliasで置き換えたりしてもエラー。php -v やphpinfo()で確認するとちゃんとPHP7.1.4になっているので、何か他の原因があるのでしょう。

とりあえず手動でphpのバージョンとcomposerを指定してやることで、エクステンションの手動インストールもできました。

共有レンタルサーバーは無理があるのかなぁ…?動いてはいるので、もう少し様子をみながら弄ってみようと思います。