WordPress · 3 min read · Jan 26, 2026

FreeBSD 11.1上にFAMPを使ってWordPressをデプロイする

このガイドでは、インターネットで最も人気のあるオープンソースCMSであるWordPressを、FreeBSD 11.xの最新リリース上にFAMPを使ってインストールおよび構成する方法を示します。FAMPは、次のソフトウェアバンドルを説明する略語です:FreeBSD 11.1 Unixライクなオペレーティングシステム、Apache HTTPサーバー、インターネットで最も人気のあるオープンソースのウェブサーバーの1つ、MariaDB RDBMS(リレーショナルデータベース管理システム)、MySQLデータベースエンジンのフォーク、そしてPHPプログラミングサーバーサイド言語。

要件:

  • FreeBSD 11.xのインストールが初めから行われているか、システムに以前のFAMPソフトウェアがインストールされていないこと。
  • ネットワークインターフェースカードが静的IPアドレスで構成されていること。
  • リモートアクセス用にSSHサーバーがインストールされ、構成されているか、サーバーのコマンドラインコンソールに直接アクセスできること。
  • 可能であれば登録されたドメイン名(このチュートリアルでは必須ではありません。サーバーの静的IPアドレスを使用してウェブサイトにアクセスします)。
  • サーバー上にroot権限を持つsudoアカウントが構成されているか、rootアカウントに直接アクセスできること。

ステップ1 - MariaDBのインストール

FAMPバンドルをFreeBSDサーバーにインストールする前に、root権限を持つアカウントでログインし、以下のコマンドを発行してシステムが完全に最新であることを確認してください。

freebsd-update fetch
freebsd-update install
pkg update
pkg upgrade

コマンドラインからサーバーの管理を容易にするために、以下のパッケージもインストールしてください:

pkg install bash bash_completion nano

Nanoは人気のあるLinuxコマンドラインエディタです。FreeBSDでは、eeがデフォルトのファイルエディタです。ViエディタもデフォルトでFreeBSDにインストールされています。

サーバーにWordpressウェブサイトをデプロイするには、リレーショナルデータベースに接続することが絶対に必要です。Wordpressと一緒に使用される最も一般的なRDBMSの1つはMySQL/MariaDBです。したがって、FAMPスタックにインストールする最初のコンポーネントはMySQLデータベースサーバーです。このセットアップで使用されるMariaDBデータベースのバージョンとコンポーネントを検索するために、マシンコンソールで以下のコマンドのいずれかを発行してください。

ls -al /usr/ports/databases/ | grep mariadb
pkg search -o mariadb

pkg search -o mariadb

pkg search -o mariadb result

次に、以下のコマンドを実行してFreeBSDに最新のMariaDBデータベースサーバーをインストールします:

pkg install mariadb102-client mariadb102-server

次のステップでは、FreeBSDでMariaDBデーモンを有効にし、以下のコマンドを実行してデータベースサービスを開始してください。

sysrc mysql_enable="YES"
service mysql-server start

次に、mysql_secure_installationスクリプトを実行してMaraDBデータベースを保護します。MariaDBデータベースを保護するためのインストール例を使用してください。また、MySQL rootユーザーのために強力なパスワードを選択することを確認してください。

/usr/local/bin/mysql_secure_installation
*注:このスクリプトのすべての部分を実行することは、すべてのMariaDBサーバーに推奨されます*
*      本番環境で使用するサーバー!  各ステップを注意深く読んでください!*
* *
*MariaDBにログインしてそれを保護するには、現在の*
*rootユーザーのパスワードが必要です。  MariaDBをインストールしたばかりで、*
*まだrootパスワードを設定していない場合、パスワードは空白になります。*
*ここではただEnterを押してください。*
* *
*現在のrootのパスワードを入力してください(なしの場合はEnter):*
*OK、パスワードが正常に使用されました、次に進みます...*
* *
*rootパスワードを設定すると、誰も適切な認証なしにMariaDBの*

rootユーザーにログインできないようにします。

rootパスワードを設定しますか? [Y/n] y

新しいパスワード:

新しいパスワードを再入力:

パスワードが正常に更新されました!

特権テーブルを再読み込みしています..

 … 成功!

デフォルトでは、MariaDBのインストールには匿名ユーザーがあり、誰でも

*ユーザーアカウントを作成せずにMariaDBにログインできます。  これはテストのためだけに意図されており、インストールを少しスムーズにするためのものです。  本番環境に移行する前に、それらを削除する必要があります。*
*匿名ユーザーを削除しますか? [Y/n] y*
* ... 成功!*
*通常、rootは「localhost」からのみ接続を許可されるべきです。  これは、誰かがネットワークからrootパスワードを推測できないようにします。*
*リモートでのrootログインを禁止しますか? [Y/n] y*
* ... 成功!*
*デフォルトでは、MariaDBには「test」という名前のデータベースがあり、誰でもアクセスできます。  これはテストのためだけに意図されており、本番環境に移行する前に削除する必要があります。*
*テストデータベースとそのアクセスを削除しますか? [Y/n] y*
* - テストデータベースを削除中...*
* ... 成功!*
* - テストデータベースの特権を削除中...*
* ... 成功!*
*特権テーブルを再読み込みすると、これまでに行ったすべての変更が即座に反映されます。*
*特権テーブルを今すぐ再読み込みしますか? [Y/n] y*
* ... 成功!*
*クリーンアップ中...*
*すべて完了!  上記のすべてのステップを完了した場合、MariaDBの*

インストールは今や安全です。

MariaDBをご利用いただきありがとうございます!


MariaDBサービスはデフォルトで、*0.0.0.0:3306/TCP*ネットワークソケットでネットワーク接続をバインドしてリッスンするように構成されています。sockstatコマンドを-4 -6フラグで実行すると、以下のスクリーンショットに示すようにMariaDBソケットの状態が表示されます。

sockstat -4 -6

**

このMySQLサーバーの動作はセキュリティ上の問題に対して脆弱であるため、以下のコマンドを発行してデーモンを*ループバックインターフェース*のみにバインドして、MariaDBへのリモートアクセスを完全に無効にします。変更を反映させるためにデーモンを再起動する必要があります。

sysrc mysql_args=”–bind-address=127.0.0.1”.

service mysql-server restart


ただし、再度sockstatコマンドを発行してMariaDBネットワークソケットの新しい状態を確認してください。今やMariaDBは*ループバック*インターフェースからの接続のみをリッスンしているはずです。以下のスクリーンショットのように。

sockstat -4


**

最後に、MySQLデータベースデーモンを保護した後、Wordpressインストール用のMariaDBデータベースを作成します。サーバーコンソールからMariaDBにログインし、以下のコマンドを発行してデータベースとWordpressデータベースを管理するために使用されるユーザーを作成します。プロンプトでMySQL rootパスワードを入力し、データベース名、データベースユーザー、およびパスワードを適宜置き換えてください。

mysql –u root –p

create database wordpress;

grant all privileges on wordpress. to ‘wpuser’@’localhost’ identified by ‘wppassword’;*

flush privileges;

exit


![mysql –u root –p](/files/5341e9a1-34fb-4014-8baf-2afc17cda918.png)

## ステップ2 – Apacheウェブサーバーのインストール

FAMPスタックを完成させるためにインストールする必要がある次のサービスはApache HTTPサーバーです。FreeBSD PORTSリポジトリには、2つの事前コンパイルされたApacheウェブサーバーのバージョンが含まれています。すべてのApacheランタイムバージョンをリストするには、ターミナルで以下のコマンドのいずれかを発行してください。

pkg search apache2

ls /usr/ports/www/ | grep apache


![pkg search apache2](/files/328c3505-474f-4cea-8c5e-a7e8f9072222.png)

![grep apache2](/files/2cbf78ca-1b9d-46c8-9e9c-06780fca2943.png)

このWordpress用のカスタムセットアップでは、以下のコマンドを発行してApache HTTPサーバーの2.4バージョンをインストールします。

pkg install apache24


Apacheウェブサーバーパッケージとすべての依存関係がシステムにインストールされたら、以下のコマンドでデーモンを有効にして開始してください。

sysrc apache24_enable=”yes”

service apache24 start


Apacheの構成をテストするには、ブラウザを開き、サーバーのIPアドレスまたはシステムFQDNをURLフィールドに入力してHTTPプロトコル経由でデフォルトのウェブページにアクセスします。以下の画像に示すように、「*It works!*」というメッセージがブラウザに表示されるはずです。

*http://server_IP or_FQDN*

![It works page](/files/88df5be8-760c-4493-8fc4-7d4c0f358c28.PNG)

Apache HTTPサーバーのDocumentRootディレクトリは、FreeBSD 11.xの/usr/local/www/apache24/data/パスにあります。後でその場所にWordpressインストールファイルをコピーします。また、以下のコマンドを発行してデフォルトのindex.htmlファイルを削除してください。**

rm /usr/local/www/apache24/data/index.html


## ステップ3 – PHPのインストール

Apacheウェブサーバーと同様に、FreeBSD 11.x PORTSにはPHP言語の複数の事前コンパイルされたバイナリバージョンが出荷されています:PHP 5.6、PHP 7.0、およびPHP 7.1リリース。すべてのPHPバージョンを表示するには、以下のコマンドのいずれかを発行してください。

ls /usr/ports/lang/ | grep php

pkg search –o php


![pkg search –o php](/files/dcd48479-5d90-44a2-8aae-44d0bc885e96.PNG)

![pkg search –o php result](/files/ba8f862a-11f9-42c3-adb1-f67ebb52ee3e.PNG)

このカスタムチュートリアルでは、Wordpressインストール用にPHP 7.1バージョンを使用します。以下のコマンドを発行して、Wordpressが正常に機能するために必要なすべてのモジュールを含むPHPをインストールします。

pkg install php71 php71-mysqli mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json


次のステップでは、お気に入りのテキストエディタを使用して、Apacheウェブサーバーのための新しいphp.conf構成ファイルを/usr/local/etc/apache24/Includes/ディレクトリに作成し、以下の内容を追加します。

nano /usr/local/etc/apache24/Includes/php.conf


php.confファイルの抜粋:


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

            SetHandler application/x-httpd-php-source
   


*![php.conf](/files/8f626047-8833-46ac-833d-e75277058910.png)*

ファイルの編集が完了したら、Apacheのデフォルトのウェブルートパスに新しいphpinfo.phpファイルを作成して、Apache PHPゲートウェイが期待通りに動作しているかどうかをテストします。

echo ‘’ | tee /usr/local/www/apache24/data/phpinfo.php


最後に、変更を適用するためにApacheサービスを再起動し、以下のURLに移動してPHPサーバーサイド構成を表示します。以下のスクリーンショットに示すように。

service apache24 restart


*http://server_IP-or-FQDN/phpinfo.php*

![phpinfo](/files/b611644f-fd77-4fa1-83ca-516fbe571b8c.PNG)

また、Apache用のPHP *ini*構成ファイルを作成し、*timezone*ステートメントをサーバーの地理的位置を反映するように変更することをお勧めします。サポートされているPHPタイムゾーンのリストは、以下のリンクで確認できます:http://php.net/manual/en/timezones.php

*php.ini-production*ファイルをコピーして、PHPのデフォルト設定ファイルを作成します。その後、*php.ini*ファイルを編集してPHPタイムゾーン構成を変更します。

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

nano /usr/local/etc/php.ini


*php.ini*ファイルの抜粋:

date.timezone = Continent/City


![date.timezone = Continent/City](/files/b063dcc6-6086-484d-92ed-5df2c39b6623.png)

新しいPHP設定を適用するには、Apacheサービスを再起動する必要があります。その後、再度phpinfo.phpウェブページにアクセスし、*date*設定にスクロールして変更が正常に適用されたかどうかを確認します。以下のスクリーンショットに示すように。

service apache24 restart


![timezone set in php](/files/492dd50b-ece0-437d-9f1e-492963e0e5c5.PNG)

## ステップ4 – WordPressのインストール

FreeBSD上のFAMPにWordpressをインストールするには、まずwgetユーティリティを使用してシステムにインストールアーカイブの最新バージョンをダウンロードします。ダウンロードしたアーカイブを抽出し、以下のコマンドを発行してすべてのWordpressインストールファイルをApacheウェブルートパスにコピーします。

wget https://wordpress.org/latest.tar.gz

tar xfz latest.tar.gz

cp –rf wordpress/* /usr/local/www/apache24/data/


![download and unpack WordPress](/files/1bd41871-a61d-4b08-9ed1-af519722738b.png)

次に、Apacheランタイムグループアカウントのためにサーバーウェブルートパスに適切な権限を調整し、ウェブサーバーがWordpressインストールディレクトリに書き込み権限を持つようにします。

chown -R root:www /usr/local/www/apache24/data/

chmod -R 775 /usr/local/www/apache24/data/


これで、ウェブサーバーはWordpressインストールプロセスの準備が整いました。ブラウザを開き、サーバーのIPアドレスまたはFQDNに移動すると、最初のインストール画面が表示されるはずです。Let’s go!ボタンを押してインストールを開始します。

![WordPress install wizard](/files/0e8e05b6-30ef-4293-9344-660f43478e82.PNG)

次の画面で、MariaDBデータベース名、Wordpressデータベースユーザー名とパスワード、データベースホストを入力します。MariaDBとApacheウェブサーバーが同じノードにインストールされているため、データベースホストには*localhost*を使用します。テーブルプレフィックスのデフォルト値をそのままにして、Submitボタンを押して続行します。

![database user and password](/files/e4c30ed1-faca-458e-84d6-436dac0e8048.PNG)

データベース構成ファイルが作成されたら、Run the installボタンを押し、次の画面でウェブサイトのタイトル、ウェブサイトを管理するためのユーザー名、メールアドレスを追加します。ユーザー名には強力なパスワードを選択してください。また、セキュリティ上の理由から、admin、administrator、rootなどの単純なユーザー名は避けるべきです。完了したら、Install Wordpressボタンを押してインストールを完了します。

![run the install](/files/cbb0da04-247d-4dd6-a195-5ec49a95d463.PNG)

![set username and password](/files/9c36f9e5-826f-49d4-a79e-4049b8022cff.PNG)

Wordpressが正常にインストールされたら、前のステップで作成した資格情報を使用して管理ダッシュボードパネルにログインし、ウェブサイトの管理を開始します。

![Login to wordpress](/files/158928b5-8e52-4fd9-b948-3cce4d01bd03.PNG)

![Wordpress dashboard](/files/77f450d3-5e60-4a95-91e6-35f8c8e0d015.PNG)

Wordpressのプラグインやテーマを更新またはインストールしたり、画像をアップロードしたり、インターネットからファイルをダウンロードする必要がある他の側面を変更するためには、以下のコマンドを発行してWordpressのwp-config.phpファイルに次の行を追加します。

echo “define(‘FS_METHOD’, ‘direct’);” | tee –a /usr/local/www/apache24/data/wp-config.php


この行は、Wordpressがホスト上でFTPサーバーを実行することなく、オンラインファイルや更新をダウンロードおよびインストールできることを保証します。ただし、この方法は、Wordpressが共有ホスティングプランにインストールされている場合には最良の選択肢ではないかもしれません。以下のスクリーンショットでは、*FS_METHOD*を使用してプラグインの更新が正常に適用されていることが示されています。

![Wordpress Plugins](/files/e20a9e33-9bed-4d21-9911-42f4a6b29f94.PNG)

最後に、Wordpressの永続的な内部リンク構造を変更できるようにするために、Apache HTTPサーバーのrewriteを有効にする必要があります。リライトモジュールを有効にするには、まずApacheのメイン構成ファイルを開き、以下のコードブロックを**ステートメントの前に追加します。以下のスクリーンショットに示すように。

nano /usr/local/etc/apache24/httpd.conf


*httpd.conf*ファイルの抜粋:


                Require all granted                         AllowOverride All


*![Edit httpd.conf file](/files/9de75e5c-974e-4e3f-a407-699406effc51.png)*

次に、ファイルを閉じて、以下のコマンドを発行してリライト*LoadModule*行の前のハッシュ記号を削除します。grep**フィルターを使用してリライト*LoadModule*行を表示します。最後に、Apache構成ファイルに潜在的な構文エラーがないか確認し、サービスを再起動して変更を適用します。

grep rewrite /usr/local/etc/apache24/httpd.conf

sed -i.bak ‘/rewrite/s/^#//g’ /usr/local/etc/apache24/httpd.conf

grep rewrite /usr/local/etc/apache24/httpd.conf

apachectl -t

service apache24 restart


![Restart apache](/files/f05cbb4a-af13-436b-ab68-8de02eda3744.png)

これで、Dashboard ->Settings -> Permalinksに移動してWordpressの永続的なリンク構造を変更できます。画面オプションからURL構造の好きなパーマリンクオプションを選択し、Save Changesボタンを押して変更を適用します。SEOにとって優れたオプションはPost nameパーマリンクです。

![Dashboard ->Settings -> Permalinks](/files/dce6e498-4582-4b83-891c-f8e3218f151d.PNG)

パーマリンクオプションが適用されない場合は、サーバーのウェブルートパスから*.htaccess*ファイルの内容を開いて調査してください。以下の内容がこのファイルに自動的に挿入されるべきです。そうでない場合は、以下の内容を手動で*.htaccess*ファイルに更新するか、ファイルの権限を確認してください。Apacheランタイムユーザーまたはグループアカウントには、このファイルへの書き込み権限が付与される必要があります。
``` ``` RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]

*![](/files/4600f76a-3a02-40c1-8a38-7c6a2c5ec2ab.png)*

以上です!FreeBSD 11上にApacheウェブサーバー、MariaDBデータベース、PHPプログラミング言語の上にWordpressウェブサイトを正常にデプロイしました。
Share: X/Twitter LinkedIn

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

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