サーバー設定 · 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 startApacheサービスはFreeBSDシステムで稼働しています。

次に、サービスの状態とApacheサービスが使用しているポートを確認します。
service apache24 status
sockstat -4 -l -P tcpその結果、ApacheサービスがプロセスID「1506」で実行されており、HTTPポート80がリストに表示されます。そして、ウェブブラウザからApacheウェブサーバーにアクセスできるようになります。

ウェブブラウザを開き、アドレスバーにサーバーのIPアドレスを入力します。
そして、以下のデフォルトの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 restartPHP 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’ファイルを入力します。
そして、PHP設定に関する詳細が表示されます。

最後に、FreeBSD 12.0にFAMP(FreeBSD、Apache2、MySQL/MariaDB、PHP)スタックのインストールが成功裏に完了しました。次のガイドでは、FreeBSDシステムでの仮想ホストの設定を行います。
参考
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。