GNU/Linux >> Linux の 問題 >  >> Linux

DebianまたはUbuntuベースのディストリビューションにLAMPスタックをインストールします

この記事では、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行のコマンドメソッド

1行のコマンド方式では、次の手順を使用します。

  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"
    
  2. 次のシステムプロンプトに回答してください。

    重要 :初期設定中に、MySQLはパスワードの検証を使用するオプションを提供します プラグイン。長さと複雑さに基づいて、許容可能なパスワードパラメータを設定できます。この機能を有効にする場合は、はいを選択します 実装するセキュリティのレベルを選択します。

    • rootパスワードを設定する :強力で安全なパスワードを選択してください。
    • 提供されたパスワードで続行しますか? VALIDATE PASSWORDを実装した場合にのみ表示されます プラグイン。
    • 匿名ユーザーを削除しますか? [Y / n] はいを選択します 。
    • rootログインをリモートで禁止しますか? [Y / n] はいを選択します 。
    • テストデータベースを削除してアクセスしますか? [Y / n] はいを選択します 。
    • 特権テーブルを今すぐリロードしますか? [Y / n] はいを選択します 。

インストールが完了しました。テストするには、 https:// serverIpAddress /にアクセスします 。

個別コマンドメソッド

1行のコマンドを使用する代わりに個別の手順を使用してLAMPスタックをインストールする場合は、次の手順を実行します。

  1. 次のコマンドを実行して、必要なパッケージをインストールします。

    apt install apache2 mysql-server php -y
    
  2. 次のコマンドを実行して、MySQLサーバーを起動して保護します。

    sudo sh -c "systemctl start mysql && mysql_secure_installation"
    
  3. 次のシステムプロンプトに回答してください。

    重要 :初期設定中に、MySQLはパスワードの検証を使用するオプションを提供します プラグイン。長さと複雑さに基づいて、許容可能なパスワードパラメータを設定できます。この機能を有効にする場合は、はいを選択します 実装するセキュリティのレベルを選択します。

    • rootパスワードを設定する :あなたが決めますが、それを安全にします。
    • 提供されたパスワードで続行しますか? VALIDATE PASSWORDを実装した場合にのみ表示されます プラグイン。
    • 匿名ユーザーを削除しますか? [Y / n] はいを選択します 。
    • rootログインをリモートで禁止しますか? [Y / n] はいを選択します 。
    • テストデータベースを削除してアクセスしますか? [Y / n] はいを選択します 。
    • 特権テーブルを今すぐリロードしますか? [Y / n] はいを選択します 。
  4. 次のコマンドを実行して、mysqldを再起動します 、httpdを開始します 、およびhttpdを構成します およびmysqld 起動時に開始します。

    sudo sh -c "systemctl restart mysql && systemctl start apache2 && systemctl enable apache2 && systemctl enable mysql"
    
  5. ファイアウォールを通過するWebトラフィックを許可する:

    sudo sh -c "ufw allow http && ufw allow https"
    

    このコマンドは、ファイアウォールを通過するポート80(Web)およびポート443(セキュアWeb)のインバウンドトラフィックを許可し、再起動のルールを保存します。

インストールが完了しました。テストするには、 https:// serverIpAddress /にアクセスします 。


Linux
  1. MySQLをDebian9Stretchにインストールします-ステップバイステップのプロセス?

  2. Debian8にLAMPをインストールする方法

  3. Debian10にLAMPスタックをインストールします

  1. RHEL6ベースのディストリビューションにLAMPスタックをインストールします

  2. RHEL7ベースのディストリビューションにLAMPスタックをインストールします

  3. Debian 11 に MySQL をインストールする方法

  1. CentOS8にLAMPスタックをインストールする方法

  2. Debian 11 に LEMP Stack Nginx、MySQL、PHP をインストールする方法

  3. Debian 11 に LAMP Apache、MySQL、PHP をインストールする方法