Linux、Apache、MySQL、PHP(LAMP)スタックをArchLinuxにインストールする方法
ランプについて
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
<html> <title>Welcome</title> <body> <h2>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
画面は次のようになります。
LAMPのインストールを終了するには、Archのinnitscriptsの構成ファイルを開き、サーバーの起動時に実行されるプログラムのリストにApacheサーバーとMySQLデーモンを追加します。
sudo systemctl enable mysqld httpd
おめでとうございます。これで、ArchLinuxにLAMPサーバーがインストールされました。
続きを見る
LAMPをインストールすると、サイトを構築するための優れた基盤が得られます。 このチュートリアルをチェックして、WordPressをArchにインストールする方法を確認してください。