XserverにBaserCMSをインストールする【4】
BaserCMSをXserverにインストールしていきます。
若干面倒な仕様にしているけどすんなりとインストールが進むのでしょうか・・・
まぁこういう風に書くってことはダメだったってこったー
BaserCMSのダウンロード
BaserCMSのダウンロードページからzipファイルとダウンロードします。
※DL時は5.2.0なのでファイル名はbasercms-5.2.0.zip
ダウンロードしたファイルを展開します。
展開は特に気にせずよくある展開用アプリケーションでOKです。
※稀にmac系のzipファイルで展開後文字化けする場合もあります。
あとは展開したフォルダの中身をサーバーにFTPでアップすれば完了です。
FTPソフトの準備
FTP(ファイルトランスファープロトコル)を行うアプリケーションはいろいろあります。どのソフトがいいかってのはもう”好み”でOKです。
とりあえず自分はFileZillaを使っています。
FileZillaといえば昔DLするときに「ついでにこれもどう?」で面倒な物がついてくるってので忌避されていましたがその辺はご自身のスキルでなんとかしてください。
FTPソフトの設定として下記が必要です。
- ホスト名(sv~~.xserver.jpなど)
- ユーザー
- パスワード
サーバー契約時やサーバーパネル内にあるので頑張って探しましょう 。
と言ってもXserverさんは結構親切なUIなのでなんとかなると思います。
サブドメインのフォルダ
今回は自分のドメインに対してサブドメインを作りそこで運営していきます。
FTPソフトのリモートサイト側にあるメインドメインの下層のpublic_html内にサブドメインのディレクトリが保管されています。
何事もない状態ならここに入れるだけでOKなんですが・・・
問題発生:PHPのバージョン違い問題
今回インストールするBaserCMS5.xはPHP8.1以上が必要です。
私のメインドメインはメインドメインにインストールしてあるWordpressのテーマ(LION media)の括りでPHPは7.4なので動きません
https://reno.hijiliya.com/site/archives/server2
そんなわけで.htaccessをいじってサブドメイン以下を8.4に指定してインストールしちゃえと。
で、やってみた
まずサブドメインのディレクトリ内にCMSのセットをアップロード
アップロード後にアップされたサブドメイン直下のhtaccessをダウンロードしコードエディタ(VSCODE)でPHPのバージョン変更文を書き足し再アップ。
これで完了。とサブドメインのURLをブラウザに入れて初期設定に進むと・・・403エラー
文字だけのエラーだったのでhtaccessの設定がおかしいようなので再設定
文字コードがUTF-8のBOM付きでした。
XserverのデフォルトがEUC-JPだったのでとりあえずEUC-JPにしてアップ。だけど403エラー。ただし背景付き&文字化け
文字化け自体はブラウザがUTF-8で開いてしまっているようなので文字コードだけ再読み込みさせれば文字はOK
なので文字コードをUTF-8のBOMなしにして再アップ。これで文字化けなしのエラー画面。エラーには変わりないんかい。
そんなこんなで中身の記述の順番を変えてみたりいろいろやって結論としては
直下のBaserCMSの.htaccessの内容をいじったらアカン
ということが判明。.htaccessをもっと詳しくいじれる人なら対処方法があるのかもしれませんが私には無理でした。
対処法。
対処方法としてサブドメイン直下の.htaccessでPHPのバージョン変更。サブドメイン内にサブディレクトリを作りサブディレクトリ内にBaserCMSをインストール。
サブディレクトリにインストールするので中の.htaccess何個かの中身をここ:baserCMS公式ガイド_サブディレクトリ二設置したいを参考に変更します。
これで無事に初期設定が可能になりました~
って面倒くさいよ
URLがhttps://サブドメイン.メインドメイン.com/サブディレクトリ
これは大人しくサーバー自体のPHPを8.xにしてしまったほうがいいのでは・・・
対処法2(?)
結局サーバー自体のPHPのバージョンを8.4に更新。
直後に届くメール「メインドメインのWebサイトに問題が発生しています」
メインドメインのWordpressのテーマが7.4までなのでもちろんエラーっています。
こういう風にエラー監視をしっかりしていてくれるのがXserverの良いところです。
さて問題のLION mediaのテーマをいじっていきます。
もちろん先人(LION BLOG(WordPressテーマ)をPHP8に対応させた話の巻)がいたのでありがたーく修正箇所を確認。
BlogとMediaの違いがあるのですがまぁとりあえず画面が返ってくるまでは修正完了。
インストール環境完成
なんとかインストール環境完成。結局サーバー側でPHPを8.4にしたのでBaserCMS的には何の問題もなく入る・・・はず