この記事では、Debian®またはUbuntu®サーバーにLAMP(Linux®、Apache®、MySQL®、PHP)スタックをインストールする方法について説明します。 Linuxはオペレーティングシステムであり、ApacheはWebデーモンであり、PHPスクリプトを介してMySQLデータベースに保存されている情報をユーザーに提供します。この記事の終わりまでに、完全に機能するLAMPサーバーが完成し、複数の仮想ホストにサービスを提供できるようになります。
次の前提条件が必要です。
- Secure Shell(SSH)の基本的な理解
- サーバーへのsudoまたは管理アクセス
- Ubuntu16.04以降またはDebian9以降を搭載したクラウドサーバー
重要 :LAMPのインストールを進める前に、システムアップデートを適用して、LAMPコンポーネントの最新バージョンをインストールしていることを確認してください。
LAMPスタックをインストールします
SSHを使用してサーバーにログインし、次のセクションの手順を実行して、希望するセットアップ方法を確認します。
1行のコマンド方式では、次の手順を使用します。
-
サーバー上でLAMPスタックを適切に設定するには、次の1行のコマンドを使用します。
sudo sh -c "apt install apache2 mysql-server php -y; systemctl start mysql && mysql_secure_installation && systemctl restart mysql && systemctl start apache2 && systemctl enable apache2 && systemctl enable mysql && ufw allow http && ufw allow https"
-
次のシステムプロンプトに回答してください。
重要 :初期設定中に、MySQLはパスワードの検証を使用するオプションを提供します プラグイン。長さと複雑さに基づいて、許容可能なパスワードパラメータを設定できます。この機能を有効にする場合は、はいを選択します 実装するセキュリティのレベルを選択します。
- rootパスワードを設定する :強力で安全なパスワードを選択してください。
- 提供されたパスワードで続行しますか? : VALIDATE PASSWORDを実装した場合にのみ表示されます プラグイン。
- 匿名ユーザーを削除しますか? [Y / n] :はいを選択します 。
- rootログインをリモートで禁止しますか? [Y / n] :はいを選択します 。
- テストデータベースを削除してアクセスしますか? [Y / n] :はいを選択します 。
- 特権テーブルを今すぐリロードしますか? [Y / n] :はいを選択します 。
インストールが完了しました。テストするには、 https:// serverIpAddress /にアクセスします 。
1行のコマンドを使用する代わりに個別の手順を使用してLAMPスタックをインストールする場合は、次の手順を実行します。
-
次のコマンドを実行して、必要なパッケージをインストールします。
apt install apache2 mysql-server php -y
-
次のコマンドを実行して、MySQLサーバーを起動して保護します。
sudo sh -c "systemctl start mysql && mysql_secure_installation"
-
次のシステムプロンプトに回答してください。
重要 :初期設定中に、MySQLはパスワードの検証を使用するオプションを提供します プラグイン。長さと複雑さに基づいて、許容可能なパスワードパラメータを設定できます。この機能を有効にする場合は、はいを選択します 実装するセキュリティのレベルを選択します。
- rootパスワードを設定する :あなたが決めますが、それを安全にします。
- 提供されたパスワードで続行しますか? : VALIDATE PASSWORDを実装した場合にのみ表示されます プラグイン。
- 匿名ユーザーを削除しますか? [Y / n] :はいを選択します 。
- rootログインをリモートで禁止しますか? [Y / n] :はいを選択します 。
- テストデータベースを削除してアクセスしますか? [Y / n] :はいを選択します 。
- 特権テーブルを今すぐリロードしますか? [Y / n] :はいを選択します 。
-
次のコマンドを実行して、
mysqld
を再起動します 、httpd
を開始します 、およびhttpd
を構成します およびmysqld
起動時に開始します。sudo sh -c "systemctl restart mysql && systemctl start apache2 && systemctl enable apache2 && systemctl enable mysql"
-
ファイアウォールを通過するWebトラフィックを許可する:
sudo sh -c "ufw allow http && ufw allow https"
このコマンドは、ファイアウォールを通過するポート80(Web)およびポート443(セキュアWeb)のインバウンドトラフィックを許可し、再起動のルールを保存します。
インストールが完了しました。テストするには、 https:// serverIpAddress /にアクセスします 。