サーバー設定 · 2 min read · Nov 23, 2025
Fedora 21 に PHP5 と MySQL サポートを持つ Apache 2 をインストールする (LAMP)
LAMP は Linux, Apache, MySQL, PHP の略です。このチュートリアルでは、PHP5 サポート (mod_php) と MySQL サポートを持つ Apache2 ウェブサーバーを Fedora 21 サーバーにインストールする方法を示します。
1 予備ノート
このチュートリアルでは、ホスト名 server1.example.com と IP アドレス 192.168.0.100 を使用します。これらの設定はあなたの環境によって異なる場合があるため、適宜置き換えてください。
2 MySQL/MariaDB 5 のインストール
MariaDB をインストールするには、次のようにします:
yum install mariadb mariadb-server次に、MariaDB のシステム起動リンクを作成します (これにより、システムが起動するたびに MariaDB が自動的に起動します) そして MariaDB サーバーを起動します:
systemctl enable mariadb.serviceさらに mysql のサービスを起動します
systemctl start mariadb.service次に、次のコマンドを実行します:
mysql_secure_installationこれにより、root ユーザーのパスワードを設定します (さもなければ誰でもあなたの MySQL データベースにアクセスできます!):
[root@server1 ~]# mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
MariaDB にログインしてセキュリティを確保するためには、現在の
root ユーザーのパスワードが必要です。
もし MariaDB をインストールしたばかりで、
root パスワードをまだ設定していない場合、
パスワードは空白になりますので、
ここではただ Enter を押してください。
Enter current password for root (enter for none): <– ENTER
OK, successfully used password, moving on…
root パスワードを設定することで、
適切な認証なしに誰も MariaDB の
root ユーザーにログインできないようにします。
Set root password? [Y/n] <– ENTER
New password: <– yourrootsqlpassword
Re-enter new password: <– yourrootsqlpassword
Password updated successfully!
Reloading privilege tables..
… Success!
デフォルトでは、MariaDB のインストールには
匿名ユーザーが存在し、
誰でもユーザーアカウントを作成せずに
MariaDB にログインできるようになっています。
これはテスト用にのみ意図されており、
インストールを少しスムーズにするためのものです。
本番環境に移行する前に、
これらを削除する必要があります。
Remove anonymous users? [Y/n] <– ENTER
… Success!
通常、root は ‘localhost’ からのみ接続を許可されるべきです。
これにより、誰かがネットワークから
root パスワードを推測できないようにします。
Disallow root login remotely? [Y/n] <– ENTER
… Success!
デフォルトでは、MariaDB には
誰でもアクセスできる ‘test’ という名前のデータベースが付属しています。
これもテスト用にのみ意図されており、
本番環境に移行する前に削除する必要があります。
Remove test database and access to it? [Y/n] <– ENTER
- Dropping test database…
… Success! - Removing privileges on test database…
… Success!
特権テーブルを再読み込みすることで、
これまでに行ったすべての変更が
即座に反映されることが保証されます。
Reload privilege tables now? [Y/n] <– ENTER
… Success!
クリーンアップ中…
すべて完了しました!
上記のすべてのステップを完了した場合、
あなたの MariaDB インストールは
現在安全であるはずです。
MariaDB を使用していただきありがとうございます!
[root@server1 ~]#
3 Apache2 のインストール
Apache2 は Fedora パッケージとして利用可能であるため、次のようにインストールできます:
yum install httpd次に、システムを設定して Apache を起動時に開始するようにします…
systemctl enable httpd.service… そして Apache を起動します:
systemctl start httpd.service次に、Firewall-cmd に Apache サービスのオーバーライドを追加する必要があります:
firewall-cmd --set-default-zone=publicfirewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload今、ブラウザを http://192.168.0.100 に向けると、Apache2 のプレースホルダーページが表示されるはずです:

Apache のデフォルトのドキュメントルートは /var/www/html で、設定ファイルは /etc/httpd/conf/httpd.conf です。追加の設定は /etc/httpd/conf.d/ ディレクトリに保存されています。
4 PHP5 のインストール
次のようにして PHP5 と Apache PHP5 モジュールをインストールできます:
yum install phpその後、Apache を再起動する必要があります:
systemctl restart httpd.service5 PHP5 のテスト / PHP5 インストールの詳細を取得
デフォルトのウェブサイトのドキュメントルートは /var/www/html です。
このディレクトリに小さな PHP ファイル (info.php) を作成し、ブラウザで呼び出します。
このファイルは、インストールされている PHP バージョンなど、
PHP インストールに関する多くの有用な詳細を表示します。
nano /var/www/html/info.php今、ブラウザでそのファイルを呼び出します (例: http://192.168.0.100/info.php):

ご覧の通り、PHP5 は動作しており、Apache 2.0 ハンドラーを通じて動作しています。
サーバー API 行に示されています。
さらに下にスクロールすると、
すでに PHP5 で有効になっているすべてのモジュールが表示されます。
MySQL はそこにリストされていないため、
PHP5 にはまだ MySQL サポートがありません。
6 PHP5 での MySQL サポートの取得
PHP で MySQL サポートを取得するには、php-mysql パッケージをインストールします。
アプリケーションに必要な他の PHP5 モジュールもインストールするのが良いアイデアです。
次のようにして利用可能な PHP5 モジュールを検索できます:
yum search php必要なものを選択し、次のようにインストールします:
yum install php-mysqlnd php-mssql php-opcache次に Apache2 を再起動します:
systemctl restart httpd.service今、ブラウザで http://192.168.0.100/info.php を再読み込みし、
再度モジュールセクションまでスクロールします。
そこには、MySQL モジュールを含む多くの新しいモジュールが見つかるはずです:

7 phpMyAdmin
phpMyAdmin は、MySQL データベースを管理するためのウェブインターフェースです。
phpMyAdmin は次のようにインストールできます:
yum install phpmyadmin次に、phpMyAdmin を設定します。
phpMyAdmin が localhost からの接続だけでなく、
接続を許可するように Apache 設定を変更します (
Require all granted 行を追加します):
nano /etc/httpd/conf.d/phpMyAdmin.conf
# AddDefaultCharset UTF-8
#
# # Apache 2.4
#
# Require ip 127.0.0.1
# Require ip ::1
#
#
#
# # Apache 2.2
# Order Deny,Allow
# Deny from All
# Allow from 127.0.0.1
# Allow from ::1
#
Require all granted
Apache を再起動します:
systemctl restart httpd.serviceその後、http://192.168.0.100/phpmyadmin/ で phpMyAdmin にアクセスできます:

8 リンク
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- Fedora: http://fedoraproject.org/
- phpMyAdmin: http://www.phpmyadmin.net/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。