FreeBSD 10.1にApache、MySQL、およびPHP(FAMP)スタックをインストールする方法

前書き

LinuxのLAMPスタックに似たFAMPスタックは、FreeBSDサーバーが動的なWebサイトやWebアプリをホストできるようにするために通常一緒にインストールされるオープンソースソフトウェアのグループです。 FAMPは、 F reeBSD(オペレーティングシステム)、 A pache(Webサーバー)、 M ySQL(データベースサーバー)、および P HP(処理する)の頭字語です。動的PHPコンテンツ)。

このガイドでは、FreeBSDパッケージマネージャーである `+ pkg +`を使用して、FreeBSD 10.1クラウドサーバーにFAMPスタックをインストールします。

前提条件

このガイドを始める前に、FreeBSD 10.1サーバーが必要です。 また、スーパーユーザー特権を持つユーザーとしてFreeBSDサーバーに接続する必要があります(つまり、 `+ sudo +`の使用またはrootユーザーへの変更が許可されています)。

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

現在、Apache Webサーバーは世界で最も人気のあるWebサーバーであり、Webサイトのホスティングに最適な選択肢となっています。

FreeBSDのパッケージマネージャー、 `+ pkg `を使用してApacheを簡単にインストールできます。 パッケージマネージャを使用すると、FreeBSDが管理するリポジトリからほとんどのソフトウェアを簡単にインストールできます。 https://www.digitalocean.com/community/tutorials/how-to-manage-packages-on-freebsd-10-1-with-pkgの詳細についてはこちらをご覧ください[ここで ` pkg +`を使用する方法]。

`+ pkg +`を使用してApache 2.4をインストールするには、次のコマンドを使用します。

sudo pkg install apache24

確認プロンプトで「+ y +」と入力します。

これにより、Apacheとその依存関係がインストールされます。

Apacheをサービスとして有効にするには、 `+ apache24_enable =" YES "`を ` / etc / rc.conf `ファイルに追加します。 これを行うには、この ` sysrc +`コマンドを使用します。

sudo sysrc apache24_enable=yes

Apacheを起動します。

sudo service apache24 start

WebブラウザーでサーバーのパブリックIPアドレスにアクセスすることで、すぐにスポットチェックを実行して、すべてが計画どおりに行われたことを確認できます(この情報がない場合は、パブリックIPアドレスが何であるかを確認するために次の見出しの下のメモを参照してください)既に):

http:///

デフォルトのFreeBSD Apache Webページが表示されます。これはテスト目的であります。 「It Works!」と表示されるはずです。これは、Webサーバーが正しくインストールされていることを示しています。

サーバーのパブリックIPアドレスを見つける方法

サーバーのパブリックIPアドレスがわからない場合は、いくつかの方法で見つけることができます。 通常、これはSSH経由でサーバーに接続するために使用するアドレスです。

DigitalOceanを使用している場合、コントロールパネルでサーバーのIPアドレスを確認できます。 次のコマンドを使用して、サーバー自体からDigitalOceanメタデータサービスを使用することもできます: + curl -w" \ n "http:// 169.254.169.254 / metadata / v1 / interfaces / public / 0 / ipv4 / address +

IPアドレスを検索するより一般的な方法は、サーバー自体で `+ ifconfig `コマンドを使用することです。 ` ifconfig +`コマンドは、ネットワークインターフェースに関する情報を出力します。 出力をサーバーのパブリックIPアドレスのみに絞り込むには、次のコマンドを使用します(強調表示されている部分はネットワークインターフェイスの名前であり、異なる場合があります)。

ifconfig  | grep "inet " | awk '{ print $2 }'

パブリックIPアドレスを取得したら、Webブラウザーのアドレスバーでそれを使用してWebサーバーにアクセスできます。

ステップ2-MySQLのインストール

Webサーバーを稼働させたので、リレーショナルデータベース管理システムであるMySQLをインストールします。 MySQLサーバーは、サーバーが情報を保存できるデータベースへのアクセスを整理して提供します。

繰り返しになりますが、 `+ pkg +`を使用してソフトウェアを取得およびインストールできます。

`+ pkg +`を使用してMySQL 5.6をインストールするには、次のコマンドを使用します。

sudo pkg install mysql56-server

確認プロンプトで「+ y +」と入力します。

これにより、MySQLサーバーおよびクライアントパッケージがインストールされます。

MySQLサーバーをサービスとして有効にするには、 `+ mysql_enable =" YES "`を ` / etc / rc.conf `ファイルに追加します。 この ` sysrc +`コマンドはまさにそれを行います:

sudo sysrc mysql_enable=yes

次に、MySQLサーバーを起動します。

sudo service mysql-server start

MySQLデータベースが実行されたので、いくつかの危険なデフォルトを削除し、データベースシステムへのアクセスをわずかに制限する簡単なセキュリティスクリプトを実行する必要があります。 次のコマンドを実行して、インタラクティブスクリプトを開始します。

sudo mysql_secure_installation

プロンプトが表示され、現在のルートパスワード(MySQL管理ユーザー、root)が求められます。 MySQLをインストールしたばかりなので、おそらくMySQLはインストールされないので、 `+ RETURN `を押して空白のままにします。 次に、rootパスワードを設定するかどうかを尋ねるプロンプトが表示されます。 先に進み、「 Y +」と入力して、指示に従います。

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorization.

Set root password? [Y/n]
New password:
Re-enter new password:
Password updated successfully!

残りの質問については、各プロンプトで `+ RETURN`キーを押してデフォルト値を受け入れる必要があります。 これにより、一部のサンプルユーザーとデータベースが削除され、リモートルートログインが無効になり、これらの新しいルールがロードされるため、MySQLはすぐに変更を反映します。

この時点で、データベースシステムがセットアップされ、先に進むことができます。

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

PHPは、動的コンテンツを表示するコードを処理するセットアップのコンポーネントです。 スクリプトを実行し、MySQLデータベースに接続して情報を取得し、処理されたコンテンツをWebサーバーに渡して表示できます。

コンポーネントをインストールするために、もう一度 + pkg +`システムを活用できます。 `+ mod_php、` + php-mysql`、および `+ php-mysql`パッケージも同様に含めます。

PHP 5.6を `+ pkg +`でインストールするには、次のコマンドを実行します:

sudo pkg install mod_php56 php56-mysql php56-mysqli

確認プロンプトで「+ y 」と入力します。 これにより、 ` php56 `、 ` mod_php56 `、 ` php56-mysql`、および` + php56-mysqli`パッケージがインストールされます。

次のコマンドを使用して、サンプルのPHP構成ファイルを所定の場所にコピーします。

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

次に、 `+ rehash +`コマンドを実行して、インストールされた実行可能ファイルに関するシステムのキャッシュ情報を再生成します。

rehash

PHPを使用する前に、Apacheで動作するように設定する必要があります。

PHPモジュールのインストール(オプション)

PHPの機能を強化するために、オプションでいくつかの追加モジュールをインストールできます。

PHP 5.6モジュールおよびライブラリで利用可能なオプションを確認するには、これをシステムに入力できます。

pkg search php56

結果は、ほとんどがインストール可能なPHP 5.6モジュールになります。 :

mod_php56-5.6.3
php56-5.6.3
php56-bcmath-5.6.3
php56-bz2-5.6.3
php56-calendar-5.6.3
php56-ctype-5.6.3
php56-curl-5.6.3
php56-dba-5.6.3
php56-dom-5.6.3
php56-exif-5.6.3
...

各モジュールの詳細情報を取得するには、インターネットを検索するか、次のように入力してパッケージの長い説明を見ることができます。

pkg search -f

多くの出力があり、モジュールが提供する機能の説明がある* Comment *と呼ばれる1つのフィールドがあります。

たとえば、 `+ php56-calendar +`パッケージが何をするかを調べるには、次のように入力できます。

pkg search -f php56-calendar

大量の他の情報とともに、次のようなものが見つかります。

php56-calendar-5.6.3
Name           : php56-calendar
Version        : 5.6.3
...
Comment        : The calendar shared extension for php
...

調査した後、パッケージをインストールすることに決めた場合、他のソフトウェアに対して行っているように、 `+ pkg install +`コマンドを使用してインストールできます。

たとえば、 `+ php56-calendar +`が必要なものであると判断した場合、次のように入力できます。

sudo pkg install php56-calendar

一度に複数のモジュールをインストールしたい場合は、次のように、 `+ pkg install +`コマンドの後にスペースで区切って各モジュールをリストすることでそれを行うことができます。

sudo pkg install

ステップ4-PHPモジュールを使用するためのApacheの構成

ApacheがPHPページを処理する前に、 `+ mod_php +`を使用するように設定する必要があります。

Apache構成ファイルを開きます。

sudo vi /usr/local/etc/apache24/Includes/php.conf

最初に、次の行を追加して、デフォルトで `+ index.php +`ファイルをロードするようにApacheを設定します。

<IfModule dir_module>
   DirectoryIndex index.php index.html

次に、要求されたPHPファイルをPHPプロセッサで処理するようにApacheを構成します。 これらの行をファイルの最後に追加します。

   <FilesMatch "\.php$">
       SetHandler application/x-httpd-php
   </FilesMatch>
   <FilesMatch "\.phps$">
       SetHandler application/x-httpd-php-source
   </FilesMatch>
</IfModule>

保存して終了。

次に、Apacheを再起動して、変更を有効にします。

sudo service apache24 restart

この時点で、FAMPスタックがインストールおよび構成されます。 ここで、PHPのセットアップをテストしましょう。

ステップ5-PHP処理のテスト

システムがPHP用に適切に構成されていることをテストするために、非常に基本的なPHPスクリプトを作成できます。

このスクリプトを「+ info.php」と呼びます。 Apacheがファイルを見つけて正しく処理するには、ユーザーがWebサーバーにアクセスするときにApacheがファイルを検索する非常に特定のディレクトリ(* DocumentRoot *)に保存する必要があります。 DocumentRootの場所は、以前に変更したApache構成ファイル( + / usr / local / etc / apache24 / httpd.conf +)で指定されています。

デフォルトでは、DocumentRootは `+ / usr / local / www / apache24 / data `に設定されています。 次のように入力して、その場所の下に ` info.php`ファイルを作成できます。

sudo vi /usr/local/www/apache24/data/info.php

これにより、空のファイルが開きます。 このPHPコードをファイルに挿入します。

<?php phpinfo(); ?>

保存して終了。

これで、WebサーバーがPHPスクリプトによって生成されたコンテンツを正しく表示できるかどうかをテストできます。 これを試すには、Webブラウザでこのページにアクセスするだけです。 サーバーのパブリックIPアドレスが再び必要になります。

訪問するアドレスは次のとおりです。

http:///info.php

表示されるページは次のようになります。

画像:https://assets.digitalocean.com/articles/freebsd_lamp/freebsd_info_php.png [FreeBSD info.php]

このページは基本的に、PHPの観点からサーバーに関する情報を提供します。 デバッグや、設定が正しく適用されていることを確認するのに役立ちます。

これが成功した場合、PHPは期待どおりに機能しています。

実際にサーバーに関する情報を許可されていないユーザーに提供する可能性があるため、このテスト後にこのファイルを削除することをお勧めします。 これを行うには、次のように入力できます。

sudo rm /usr/local/www/apache24/data/info.php

後で情報に再度アクセスする必要がある場合は、いつでもこのページを再作成できます。

結論

FAMPスタックがインストールされたので、次に何をするかについて多くの選択肢があります。 基本的に、サーバーにほとんどの種類のWebサイトとWebソフトウェアをインストールできるプラットフォームをインストールしました。

新しいFAMPスタックでWordPressを設定することに興味がある場合は、このチュートリアルをご覧ください:https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-apache-on-freebsd-10 -1 [FreeBSD 10.1でApacheにWordPressをインストールする方法]。

Related