ランプについて

LAMPスタックは、Webサーバーを稼働させるために使用されるオープンソースソフトウェアのグループです。 頭字語は、Linux、Apache、MySQL、およびPHPの略です。 Arch Linuxは強力なPacmanインストーラーを使用しており、1つのコマンドで各プログラムに必要な最新のパッケージをすべてダウンロードできます。

設定

このチュートリアルの手順では、ユーザーがroot権限を持っている必要があります。 手順3と4で、ここを設定する方法を確認できます。

ステップ1-Apacheをインストールする

Apacheは、世界のWebサーバーの50% of以上で実行される無料のオープンソースソフトウェアです。

LAMPプログラムをインストールする前に、パッケージマネージャーを更新する必要があります。

sudo pacman -Syu

アップデートが完了したら、Apacheをインストールできます。

sudo pacman -S apache

Apacheをインストールした後、構成にいくつかの変更を加える必要があります。

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

sudo nano /etc/httpd/conf/httpd.conf

unique_id_moduleをコメントアウトします(ctrl wを使用してすばやく見つけることができます):

#LoadModule unique_id_module modules/mod_unique_id.so

Apacheを再起動します。

sudo systemctl restart httpd

apacheの再起動中に、次のような通知が表示される場合があります。

httpd: apr_sockaddr_info_get() failed for droplet1
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                                         [DONE]

このアラートはapacheの起動を妨げませんが、必要に応じて、ホスト名を構成に追加することで簡単に取り除くことができます。

ホストファイルを開きます。

sudo nano /etc/hosts

127.0.0.1で始まる行の最後にホスト名を追加します。

127.0.0.1       localhost.localdomain   localhost droplet1

その後のApacheの再起動では、そのメッセージは表示されなくなります。 これで、Apacheがサーバーにインストールされました。 ブラウザをサーバーのIPアドレス(http://12.34.56.789)に移動すると、自動インデックスディレクトリが表示されます。 「srv/http」内にあるArchのドキュメントルートディレクトリにindex.htmlファイルを追加すると、サンプルページをすばやく試すことができます。

sudo nano /srv/http/index.html
&lthtml>
&lttitle>Welcome</title>
&ltbody>
&lth2>Hello, Welcome to Arch</h2>
</body>
</html>

ブラウザでサーバーのIPアドレスに移動すると、プレースホルダーページにアクセスできます。

サーバーのIPアドレスを見つける方法

次のコマンドを実行して、サーバーのIPアドレスを明らかにすることができます。

curl -s icanhazip.com

ステップ2—MySQLをインストールする

MySQLは、データの整理と取得に使用される強力なデータベース管理システムです。

2013年3月以降、 MariaDBは、ArchリポジトリでのMySQLのデフォルト実装になりました。 パッケージ「mysql」をインストールすると、代わりにMariaDBが自動的にドロップされます。 詳細については、元の発表を参照してください。

MySQLをインストールするには、ターミナルを開き、次のコマンドを入力します。

sudo pacman -S mysql

デフォルトが必要ないことがわかっている場合を除いて、何かを尋ねられたらEnterキーを押します。

MySQLをインストールしたら、実行を開始します

sudo systemctl start mysqld

MySQLセットアップスクリプトを実行して終了します。

sudo mysql_secure_installation

このプロセスでは、現在のMySQLルートパスワード(サーバーパスワードと混同しないでください)を要求されます。まだ設定されていないため、Enterキーを押すだけです。

プロンプトが表示されたら、「rootパスワードを設定しますか?」 Yと入力し、その後、新しいMySQLルートパスワードを入力します。

その後、すべてのオプションに「はい」と言うのが最も簡単です。 最後に、MySQLは新しい変更をリロードして実装します。

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y                                            
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

MySQLのインストールが完了したら、PHPをインストールしてLAMPスタックを終了します。

ステップ3—PHPをインストールする

PHPは、動的Webページの構築に広く使用されているオープンソースのWebスクリプト言語です。

PHPをインストールするには、ターミナルを開いてこのコマンドを入力します。

sudo pacman -S php php-apache

PHPもapache構成ファイルに追加する必要があります。

sudo  nano /etc/httpd/conf/httpd.conf

設定内のこのテキストブロックに貼り付けます。

# Use for PHP 5.x:
LoadModule php5_module       modules/libphp5.so
AddHandler php5-script php
Include conf/extra/php5_module.conf

ステップ4-PHP構成を確認し、スタートアップにプログラムを追加する

LAMPが完全にインストールされたら、簡単なphp情報ページを作成してPHPの詳細を確認できます。

これを設定するには、最初に新しい空のファイルを作成します。

sudo nano /srv/http/info.php

次の行を追加します。

<?php
phpinfo();
?>

次に、保存して終了します。

apacheを再起動して、すべての変更を有効にします。

sudo systemctl restart httpd

php情報ページにアクセスします(例のIPアドレスを正しいアドレスに置き換えてください):http://12.34.56.789/info.php

画面は次のようになります。

PHP info

LAMPのインストールを終了するには、Archのinnitscriptsの構成ファイルを開き、サーバーの起動時に実行されるプログラムのリストにApacheサーバーとMySQLデーモンを追加します。

sudo systemctl enable mysqld httpd

おめでとうございます。これで、ArchLinuxにLAMPサーバーがインストールされました。

続きを見る

LAMPをインストールすると、サイトを構築するための優れた基盤が得られます。 このチュートリアルをチェックして、WordPressをArchにインストールする方法を確認してください。

EtelSverdlov著