「MIRACLE LINUX 8.4」へbasercms(4.6.2)をインストール

概要

前回、「MIRACLE LINUX 8.4」をインストールしたので、

その環境へ、basercms 4.6.2をインストールします。

 

NICの自動起動設定

ネットワークアダプターが2つあるのですが、片方(ホストオンリーアダプター)がOS起動時に有効にならないので、有効にする設定をします。

$ sudo nmcli connection modify enp0s8 ipv4.method auto
$ sudo nmcli connection modify enp0s8 connection.autoconnect yes

enp0s8が、ホストオンリーアダプターのデバイス名

(設定したらOS再起動してください。私の場合、ホストオンリーアダプターのIPは、"192.168.56.101"になりました。)

 

※ホストオンリーアダプターの説明は、以下が参考になるかと思います。

virtualboxでホストオンリーアダプターを利用して、SSH接続を行う|Windows10

VirtualBoxのネットワークアダプタの種類と動作の違い

 

BaserCMSを動かすためのソフトをインストール

  • apache
  • php
  • mariadb

インストール

$ sudo dnf install -y httpd
$ sudo dnf install -y php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-mysqlnd php-json php-zip
$ sudo dnf install -y mariadb-server

 

起動及び、自動起動設定

$ sudo systemctl start php-fpm
$ sudo systemctl start httpd
$ sudo systemctl start mariadb

$ sudo systemctl enable php-fpm
$ sudo systemctl enable httpd
$ sudo systemctl enable mariadb

 

SELINUX無効化

開発環境のため無効化。(サービスで使う場合は、ちゃんと設定した方がよいと思う。)

永続的に無効化

sudo vi /etc/selinux/config

---

SELINUX=enforcing

SELINUX=disabled

---

 

firewall、http許可

firewall-cmd --permanent --add-service=http

 

apache設定

"AllowOverride"を2か所変更する。

sudo vi /etc/httpd/conf/httpd.conf

-- 1 --

<Directory />
    AllowOverride none
    Require all denied
</Directory>

<Directory />
    AllowOverride ALL
    Require all denied
</Directory>

----

-- 2 --

<Directory "/var/www/html">
    #
    (~~省略~~)
    AllowOverride None

<Directory "/var/www/html">
    #
    (~~省略~~)
    AllowOverride ALL

----

 

Mariadb初期設定&DBスキーマ・ユーザ作成

不要なテーブルなどを削除

$ sudo mysql_secure_installation

---

Enter current password for root (enter for none): ←(Enterキーを押す:初期はパスワード設定されていないので)

 

Set root password? [Y/n] y
New password:
Re-enter new password:

↑mariadbのrootユーザへパスワードを設定

 

Remove anonymous users? [Y/n] y

↑セキュリティ的に削除してます。

 

Disallow root login remotely? [Y/n] y

↑開発なので、リモートログインはないので無効化。

 

Remove test database and access to it? [Y/n] y

↑"test"というdbは利用しないので削除。

 

Reload privilege tables now? [Y/n] y

↑リロードし、即時有効化。

---

 

ユーザ・DBスキーマを作成

DB:basercms

ユーザ:user パスワード:passwd

(ユーザ名とパスワードは、必要に応じて書き換えてください。)

↑は、BaserCMSをインストールする際に利用します。

$ mysql -u root -p

CREATE DATABASE basercms DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE USER 'user'@'localhost' IDENTIFIED BY 'passwd';

GRANT ALL PRIVILEGES ON basercms.* TO 'user'@'localhost';

FLUSH PRIVILEGES;

 

一度OS再起動

ここまで設定したら、OSを再起動する。

Apache/php/mariadbが自動起動するか確認するため。

 

BaserCMSをインストール

私の場合、Linux上でwget unzipはしないで。

Windows10で7zipで解凍したファイルをscpで転送しました。

(理由:wget unzipすると、パーミッションがばらばらになってしまったため。)

 

scpで/tmpへ転送が終わったところから開始します。

sudo cp -pr /tmp/basercms /var/www/html/

sudo chown -R apache:apache /var/www/html/basercms

 

ホストオンリーアダプターのIPが、"192.168.56.101"なので、

以下のURLへアクセスして、インストールを開始する。

http://192.168.56.101/basercms/

 

実際のインストールは、公式ガイドの通りにすすめれば、OK!!

インストールガイド

 

-- 広告 --

年別アーカイブ一覧