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を簡単にインストールできます。
- パッケージリストの更新: まず、システムのパッケージリストを最新の状態にします。
Bashsudo apt update - PHPのインストール: 以下のコマンドでPHPをインストールします。このコマンドは、最新の安定版PHPをインストールします。
Bashsudo apt install php - バージョン確認: インストール後、以下のコマンドでバージョンを確認できます。
Bashphp -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
このスクリプトは、対話形式で以下の設定を案内してくれます。
- Enter current password for root:
- Linux Mintでは、通常はパスワードが設定されていません。そのままEnterキーを押してください。
- Switch to unix_socket authentication [Y/n]:
Yを選択すると、Linuxのユーザー権限を使ってrootとしてログインできるようになります。これは便利ですが、パスワード認証を好む場合はnを選択します。
- Change the root password? [Y/n]:
Yを選択し、新しいrootパスワードを設定します。このパスワードは、リモート接続やGUIツールからのアクセスに必要です。
- Remove anonymous users? [Y/n]:
Yを選択します。これにより、パスワードなしでログインできる匿名ユーザーが削除されます。
- Disallow root login remotely? [Y/n]:
- セキュリティのために
Yを選択することを強く推奨します。これにより、rootユーザーが外部のコンピューターからログインすることを禁止します。
- セキュリティのために
- Remove test database and access to it? [Y/n]:
Yを選択します。テスト用のデータベースが削除されます。
- 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クライアントでログインします。
bashmysql -u root -p
MariaDBのユーザー登録
MariaDBのユーザー登録は、rootユーザーでログイン後、CREATE USERコマンドを使用します。'ユーザー名'@'ホスト名' IDENTIFIED BY 'パスワード'の形式で指定し、ローカル接続のみ許可する場合はホスト名に'localhost'、全ホストから許可する場合は'%'を使用します。
MariaDB ユーザー作成の基本手順
- MariaDBにrootでログインbash
mysql -u root -p - ユーザーを作成する (例: ユーザー名
appuser、ローカルから接続、パスワードpassword123)
sqlCREATE USER 'appuser'@'localhost' IDENTIFIED BY 'password123';
全てのホストからアクセスを許可する場合:'appuser'@'%'とします。 - (必要に応じて)権限を付与する
- 全データベースの全権限を付与:
sqlGRANT ALL PRIVILEGES ON *.* TO 'appuser'@'localhost' WITH GRANT OPTION;
特定のデータベースの全権限を付与:
sqlGRANT ALL PRIVILEGES ON dbname.* TO 'appuser'@'localhost';
- 全データベースの全権限を付与:
- 権限を反映する
sqlFLUSH PRIVILEGES; - ユーザー一覧を確認する
sqlSELECT 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