概要
前回、「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!!
