apach+PHP+MariaDBのインストール

Apacheのインストール方法
Apacheのインストール方法は、お使いのOSによって異なります。ここでは、代表的なLinuxディストリビューション(UbuntuとCentOS)とWindowsでのインストール方法を説明します。


1. Linux (Ubuntu/Debian系)
ステップ1:パッケージリストの更新 まず、システム上のパッケージリストを最新の状態に更新します。

Bash

sudo apt update

ステップ2:Apacheのインストール 以下のコマンドでApacheをインストールします。

Bash

sudo apt install apache2

sudoは管理者権限でコマンドを実行するために必要です。

ステップ3:サービスの状態を確認 インストールが完了すると、Apacheサービスは自動的に起動します。以下のコマンドで動作していることを確認できます。

Bash

sudo systemctl status apache2

active (running)と表示されれば、正常に起動しています。

ステップ4:ファイアウォールの設定(UFWを使用している場合) ファイアウォール(UFW)が有効になっている場合は、HTTP(ポート80)とHTTPS(ポート443)の通信を許可する必要があります。

Bash

sudo ufw allow 'Apache Full'

または、HTTPのみを許可する場合はsudo ufw allow 'Apache'、HTTPSのみを許可する場合はsudo ufw allow 'Apache Secure'を使用します。

ステップ5:ブラウザで確認 ブラウザでサーバーのIPアドレス(例:http://192.168.1.1)またはhttp://localhostにアクセスして、Apacheのデフォルトページが表示されるか確認します。
ステータスチェック
Bash

sudo systemctl status apache2

再起動
Bash

sudo systemctl restart apache2


PHPのインストール

PHPのインストール方法は、使用するOSによって異なります。ここでは、代表的なLinuxディストリビューション(Ubuntu、CentOS)とWindowsでの一般的な方法を説明します。

1. Linux (Ubuntu/Debian系)

Ubuntuでは、aptパッケージマネージャを使ってPHPを簡単にインストールできます。

  1. パッケージリストの更新: まず、システムのパッケージリストを最新の状態にします。

    Bash
    sudo apt update
  2. PHPのインストール: 以下のコマンドでPHPをインストールします。このコマンドは、最新の安定版PHPをインストールします。

    Bash
    sudo apt install php
  3. バージョン確認: インストール後、以下のコマンドでバージョンを確認できます。

    Bash
    php -v

特定のバージョンをインストールしたい場合は、PPA(Personal Package Archive)を追加してバージョンを指定する方法もあります。


Linux MintにMariaDBをインストールする方法

Linux MintにMariaDBをインストールする方法は、非常に簡単です。Linux MintはUbuntuをベースにしているため、apt(Advanced Packaging Tool)コマンドを使用します。

Bash

sudo apt update

Bash

sudo apt install mariadb-server

Bash

sudo systemctl status mariadb

MariaDBをインストールした直後は、セキュリティ設定が不十分です。mysql_secure_installation スクリプトを実行して、セキュリティを強化することを強く推奨します。

Bash

sudo mysql_secure_installation

このスクリプトは、対話形式で以下の設定を案内してくれます。

  1. Enter current password for root:
    • Linux Mintでは、通常はパスワードが設定されていません。そのままEnterキーを押してください。
  2. Switch to unix_socket authentication [Y/n]:
    • Y を選択すると、Linuxのユーザー権限を使ってrootとしてログインできるようになります。これは便利ですが、パスワード認証を好む場合は n を選択します。
  3. Change the root password? [Y/n]:
    • Y を選択し、新しいrootパスワードを設定します。このパスワードは、リモート接続やGUIツールからのアクセスに必要です。
  4. Remove anonymous users? [Y/n]:
    • Y を選択します。これにより、パスワードなしでログインできる匿名ユーザーが削除されます。
  5. Disallow root login remotely? [Y/n]:
    • セキュリティのために Y を選択することを強く推奨します。これにより、rootユーザーが外部のコンピューターからログインすることを禁止します。
  6. Remove test database and access to it? [Y/n]:
    • Y を選択します。テスト用のデータベースが削除されます。
  7. Reload privilege tables now? [Y/n]:
    • Y を選択します。上記の設定がすぐに反映されます。


MariaDBに接続してみる

設定が完了したら、rootユーザーでMariaDBに接続してみます。

Bash

sudo mysql
# または、パスワード認証でログインする場合
mysql -u root -p

パスワードを入力すると、MariaDBのシェルが起動し、SQLコマンドを実行できるようになります。

SQL

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

これで、Linux MintへのMariaDBのインストールと初期設定は完了です。必要に応じて、新しいデータベースやユーザーを作成して作業を開始できます。

MariaDBのユーザー一覧を確認

MariaDBのユーザー一覧を確認するには、管理者権限でログインし、mysql.userテーブルに対してSELECTクエリを実行します。主要なコマンドはSELECT Host, User FROM mysql.user;であり、ホスト名とユーザー名の組み合わせを確認できます。 

ユーザー一覧表示コマンド

sql

SELECT Host, User FROM mysql.user;

このコマンドにより、データベースに登録されている全ユーザーが表示されます。 

詳細な情報を含む確認コマンド
パスワードの有効期限やアカウントのロック状態など、詳細な情報を確認したい場合は以下のコマンドを使用します。

sql

SELECT User, Host, Password, plugin FROM mysql.user;

手順

mysqlデータベースにアクセスし、以下のクエリを実行します。sqlUSE mysql; SELECT User, Host FROM user;

MariaDBサーバーにコマンドラインまたはGUIクライアントでログインします。
bash
mysql -u root -p

MariaDBのユーザー登録

MariaDBのユーザー登録は、rootユーザーでログイン後、CREATE USERコマンドを使用します。'ユーザー名'@'ホスト名' IDENTIFIED BY 'パスワード'の形式で指定し、ローカル接続のみ許可する場合はホスト名に'localhost'、全ホストから許可する場合は'%'を使用します。 

MariaDB ユーザー作成の基本手順

  1. MariaDBにrootでログインbashmysql -u root -p
  2. ユーザーを作成する (例: ユーザー名 appuser、ローカルから接続、パスワード password123)
    sql
    CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'password123';
    全てのホストからアクセスを許可する場合: 'appuser'@'%' とします。
  3. (必要に応じて)権限を付与する
    • 全データベースの全権限を付与:
      sql
      GRANT ALL PRIVILEGES ON *.* TO 'appuser'@'localhost' WITH GRANT OPTION;
      特定のデータベースの全権限を付与:
      sql
      GRANT ALL PRIVILEGES ON dbname.* TO 'appuser'@'localhost';
  4. 権限を反映する
    sql
    FLUSH PRIVILEGES;
  5. ユーザー一覧を確認する
    sql
    SELECT user, host FROM mysql.user;

ファイアウォールの開放

Linuxサーバのファイアウォール(ufwやfirewalld)でMariaDBのポート(デフォルト: 3306)を開放します。 

  • UFWの場合sudo ufw allow 3306/tcp
  • Firewalldの場合sudo firewall-cmd --permanent --add-port=3306/tcp -> sudo firewall-cmd --reload

最後に・・・
MariaDBを再起動して設定を適用する:
 sudo systemctl restart mariadb

カテゴリー: 未分類 | コメントする

2025年10月現在の開発環境

使用PCpanasonic CF-SZ6
panasonic CF-S10老眼でこの解像度が良いかも
OSLinux mintメインのPCで使いやすい
windows11
サーバNEC Express 5800 E-2224
他数台殆どNEC Express 5800使用
水冷仕様もあり、小型でRDXが使えるのがいいね。
OSUbuntsメインのサーバ
複数台使っているが使い易くいいね。
WindowsServer 2019客先確認の為
WindowsServer 2016客先確認の為
WindowsServer 2012客先確認の為
カテゴリー: 未分類 | コメントする