LAMP · 3 min read · Nov 23, 2025
Fedora 20 に PHP5 と MySQL サポートを持つ Apache2 をインストールする (LAMP)
LAMP は Linux, Apache, MySQL, PHP の略です。このチュートリアルでは、PHP5 サポート (mod_php) と MySQL サポートを持つ Apache2 ウェブサーバーを Fedora 20 サーバーにインストールする方法を示します。
私はこれがあなたにとって機能することを保証しません!
1 予備ノート
このチュートリアルでは、ホスト名 server1.example.com と IP アドレス 192.168.0.100 を使用します。これらの設定はあなたの環境によって異なる場合があるため、適宜置き換える必要があります。
2 MySQL/MariaDB 5 のインストール
MySQL をインストールするには、次のようにします:
yum install mysql mysql-server次に、MySQL のシステム起動リンクを作成し (これにより、システムが起動するたびに MySQL が自動的に起動します)、MySQL サーバーを起動します:
systemctl enable mysqld.service注意:次のようなエラーが表示された場合
Failed to issue method call: No such file or directory次のコマンドを使用します:
systemctl enable mariadb.serviceさらに、mysql サービスを起動します。
systemctl start mysqld.service次のコマンドを実行します:
mysql_secure_installationroot ユーザーのパスワードを設定します (さもなければ誰でもあなたの 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次に、ブラウザを http://192.168.0.100 に向けると、Apache2 のプレースホルダーページが表示されるはずです:

Apache のデフォルトのドキュメントルートは Fedora では /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 インストールに関する多くの有用な詳細を表示します。
vi /var/www/html/info.php| |
今、ブラウザでそのファイルを呼び出します (例: http://192.168.0.100/info.php):

ご覧の通り、PHP5 は動作しており、Server API 行に示されているように Apache 2.0 ハンドラーを通じて動作しています。さらに下にスクロールすると、すでに 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 設定を変更します (
vi /etc/httpd/conf.d/phpMyAdmin.conf| # phpMyAdmin - Web based MySQL browser written in php # # Allows only localhost by default # # But allowing phpMyAdmin to anyone other than localhost should be considered # dangerous unless properly secured by SSL Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin |
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/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。