初めに
どうも、フランスでプログラマーとして働き始めて1週間ほどの新人エンジニアです。
今回、案件でEC-CUBEのインストールからやらせてもらった時に、詰まったところを
備忘録として残します。
状況
EC-CUBEの4.2をインストールしたかったので下記を参考にした。
https://doc4.ec-cube.net/quickstart/command_install
上記の公式ドキュメントでコマンドからインストールする手引きでインストールを行うと、
public_html/ec-cube/
配下にインストールされてしまう。
サーバー:Xserver
OS: Linux
やりたいこと
ドキュメント直下に配置したい。
解決方法
一度public_html/ec-cube/
配下にインストールする
↓
その後中身の階層を一階層上げる
やり方
①まずはpublic_htmlにcomposer.pharをインストールする
②ec-cubeをインストールするコマンドを打つ(この時にec-cubeディレクトリが作成される)
php composer.phar create-project ec-cube/ec-cube ec-cube "4.2.x-dev" --keep-vcs
※私の場合EC-CUBEの4.2系をインストールしたかったので、"4.2.x-dev"
に変えました。
※この時点でec-cubeディレクトリを作らずにインストールコマンドも一様あるが、中身がからじゃないとインストールできず、公式ドキュメントのやり方だとcomposer.pharが絶対に入っているので断念。一様そのコマンド↓
php composer.phar create-project ec-cube/ec-cube . "4.2.x-dev" --keep-vcs
③インストールが完了したら、cd ec-cube
でディレクトリを変更した後、
mv * ../
これで全てのファイルが一階層上に移動します。
しかしこれだと隠しファイルが残ったままなので、
mv * .[^\.]* ../
このようにやると隠しファイルの一階層上に移動することができます。
その後、cd ../
でrmdir ec-cube
やれば余計なディレクトリも削除できて完了です!
まとめ
FTPを使ってやったらめっちゃ時間かかったのでコマンドラインでやったのですが、今更git cloneでやったらもっと楽にできたかも?と思ってます。
テスト用のサーバーで一度テストしてみます。
もっといい方法などあれば是非コメントください