サーバー設定 · 1 min read · Dec 08, 2025

FreeBSDにApache2、MariaDB、PHP(FAMPスタック)をインストールする

FAMPスタック(FreeBSD、Apache、MySQL/MariaDB、PHP)は、動的ウェブサイトやウェブアプリケーション、特にPHPベースのアプリケーションをホストできるアプリケーションのグループです。FAMPスタックは、Linuxの世界におけるLAMPスタックに似ており、同じアプリケーションに基づいています。これには、ウェブサーバーとしてのApache、データベースとしてのMySQL/MariaDB、およびアプリケーションの処理言語としてのPHPが含まれます。

このチュートリアルでは、新しいバージョンのFreeBSD 12.0を使用して、基本的なFAMPスタックをインストールおよび構成する方法を示します。Apacheウェブサーバーをインストールし、MariaDBデータベースをインストールしてそのルートパスワードを構成し、最新のPHP 7.3をインストールします。

前提条件

このガイドでは、1GBのRAMと2つのCPUを持つ新しいFreeBSD 12.0インストールにFAMPスタックをインストールします。

私たちが行うこと:

  • パッケージの更新とアップグレード
  • Apache2ウェブサーバーのインストール
  • MariaDBデータベースのインストールと構成
  • PHP 7.3のインストールと構成
  • テスト

ステップ1 - パッケージの更新とアップグレード

まず、FreeBSDのpkgパッケージ管理ツールを使用して、パッケージリポジトリを更新し、すべてのパッケージを最新バージョンにアップグレードします。

以下のコマンドを使用して、すべての利用可能なリポジトリを更新し、すべてのパッケージを最新バージョンにアップグレードします。

pkg update  
pkg upgrade

すべてのインストールが完了したら、次のステップに進みます。

ステップ2 - Apache2ウェブサーバーのインストール

次に、FreeBSD 12.0にApacheウェブサーバーをインストールします。Apache24パッケージをインストールし、ブート時に追加し、サービスを開始します。

以下のpkgコマンドを使用してApache24パッケージをインストールします。

pkg install apache24

インストールが完了したら、Apacheサービスを起動時に追加します。

sysrc apache24_enable=yes

次に、以下のコマンドを使用してApacheサービスを開始します。

service apache24 start

ApacheサービスはFreeBSDシステムで稼働しています。

次に、サービスの状態とApacheサービスが使用しているポートを確認します。

service apache24 status  
sockstat -4 -l -P tcp

その結果、ApacheサービスがプロセスID「1506」で実行されており、HTTPポート80がリストに表示されます。そして、ウェブブラウザからApacheウェブサーバーにアクセスできるようになります。

ウェブブラウザを開き、アドレスバーにサーバーのIPアドレスを入力します。

http://10.5.5.10/

そして、以下のデフォルトのApache index.htmlページが表示されます。

ステップ3 - MariaDBデータベースのインストールと構成

Apacheウェブサーバーをインストールした後、FreeBSD 12.0システムにMariaDBデータベースをインストールし、MariaDBのルートユーザーのパスワードを設定します。

デフォルトでは、FreeBSDリポジトリは複数のバージョンのMariaDBデータベースを提供します。以下のコマンドを使用して、利用可能なすべてのMariaDBのバージョンを確認します。

pkg search mariadb

すると、複数のバージョンが表示されます。

以下のコマンドを使用して、最新のMariaDBデータベースのバージョンをインストールします。

pkg install mariadb103-server mariadb103-client

インストールが完了したら、MariaDB/MySQLサービスを起動時に追加します。

sysrc mysql_enable="yes"

これで、MariaDBサービスを開始できるようになります。

以下のコマンドを使用してMariaDBサービスを開始し、サービスの状態を確認します。

service mysql-server start  
service mysql-server status

その結果、MariaDBサービスがFreeBSD 12.0システムで稼働しています。

次に、データベースのセキュリティを向上させるために、MariaDBのルートパスワードを構成します。以下の’mysql_secure_installation‘コマンドを実行します。

/usr/local/bin/mysql_secure_installation

いくつかの質問が表示されますので、すべてに対して「Y」と入力します。

Set root password? [Y/n] Y  
TYPE YOUR ROOT PASSWORD  

Remove anonymous users? [Y/n] Y  
Disallow root login remotely? [Y/n] Y  
Remove test database and access to it? [Y/n] Y  
Reload privilege tables now? [Y/n] Y

これで、MariaDBのルートパスワードが設定され、パスワードを使用してMySQLシェルにログインできます。

以下のコマンドを使用してmysqlシステムにログインします。

mysql -u root -p  
TYPE YOUR PASSWORD

次に、以下のクエリを使用してシステム上のデータベースと利用可能なユーザーを確認します。

show databases;  
select User, Host, Password from mysql.user;

その結果は以下のようになります。

ステップ4 - PHP 7.3のインストールと構成

このステップでは、FreeBSDシステムにPHP 7.3をインストールし、構成します。いくつかの追加モジュールを含むPHPをインストールし、Apacheウェブサーバーと連携するようにPHPを構成します。

以下のpkgコマンドを使用してPHP 7.3パッケージと基本モジュールをインストールします。

pkg install php73 php73-mysqli mod_php73 php73-mbstring php73-zlib php73-curl php73-gd php73-json

インストールが完了すると、以下のような結果が得られます。

その結果、Apache構成にPHPモジュールの設定を追加する必要があります。

PHP構成を追加する前に、プロダクション用の’php.ini‘ファイルのサンプルを’/usr/local/etc’ディレクトリにコピーする必要があります。

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

その後、’/usr/local/apache24’構成ディレクトリに移動し、’httpd.conf’ファイルを編集します。

cd /usr/local/etc/apache24/  
vim httpd.conf

ServerName‘構成のコメントを外し、値をサーバーのIPアドレスに変更します。

ServerName 10.5.5.15:80

保存して閉じます。

次に、vimエディタを使用して新しい構成ファイル’Includes/php.conf’を作成します。

vim Includes/php.conf

以下の構成を貼り付けます。

  
    DirectoryIndex index.php index.html  
      
        SetHandler application/x-httpd-php  
      
      
        SetHandler application/x-httpd-php-source  
      

保存して閉じます。

PHP構成が追加され、Apacheウェブサーバーはウェブブラウザを通じてPHPファイルを読み込むことができるようになります。

次に、Apache構成をテストしてエラーがないことを確認し、サービスを再起動します。

apachectl configtest  
service apache24 restart

PHP 7.3とApache24のインストールおよび構成が成功裏に完了しました。

ステップ5 - テスト

このステップでは、デフォルトのウェブルートディレクトリ’/usr/local/www/apache24’にphpinfoファイルを作成してFAMPスタックのインストールをテストします。

‘/usr/local/www/apache24’ディレクトリに移動し、新しいファイル’info.php’を作成します。

cd /usr/local/www/apache24/  
vim data/info.php

以下のPHPスクリプトを貼り付けます。

保存して閉じます。

ウェブブラウザを開き、アドレスバーにサーバーのIPアドレスの後に’info.php’ファイルを入力します。

http://10.5.5.15/info.php

そして、PHP設定に関する詳細が表示されます。

最後に、FreeBSD 12.0にFAMP(FreeBSD、Apache2、MySQL/MariaDB、PHP)スタックのインストールが成功裏に完了しました。次のガイドでは、FreeBSDシステムでの仮想ホストの設定を行います。

参考

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。