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

AlmaLinuxにLEMPスタックをインストールする方法

LEMPスタックは、Webサイトの提供、動的コンテンツの表示、データベースからのデータの保存または取得に必要なすべてを含むソフトウェアの組み合わせです。ソフトウェアはすべてLEMPの頭字語、つまりLinuxオペレーティングシステム、NGINX Webサーバー、MySQLデータベース(またはMariaDB)、およびPHPプログラミング言語に含まれています。

AlmaLinuxをインストールしたか、CentOSからAlmaLinuxに移行した場合は、最初の要件がすでに完了しています。次に、LEMPスタックを起動して実行する必要があります。このガイドでは、AlmaLinuxにLEMPスタックをインストールするためのステップバイステップの手順を示します。

LAMPスタックをAlmaLinuxにインストールすることも可能であることに注意してください。これは、NGINXの代わりにApacheをWebサーバーとして含むことを除いてLEMPと非常によく似ています。

このチュートリアルでは、次のことを学びます。

  • AlmaLinuxにすべてのLEMP前提条件パッケージをインストールする方法
  • MariaDBデータベースを保護する方法
  • NGINXおよびMariaDBサービスを開始する方法
  • HTTPおよびHTTPSファイアウォールポートを開く方法

LeMPスタックはAlmaLinuxで正常に実行されています

ソフトウェア要件とLinuxコマンドラインの規則
カテゴリ 使用する要件、規則、またはソフトウェアバージョン
システム AlmaLinux
ソフトウェア LEMP(NGINX、MySQL / MariaDB、PHP)
その他 rootまたはsudoを介したLinuxシステムへの特権アクセス コマンド。
コンベンション –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudoを使用して、root権限で実行する必要があります。 コマンド
$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります

AlmaLinuxにLEMPパッケージをインストールして構成する

以下の手順に従って、NGINX、MariaDB、およびPHPをセットアップし、AlmaLinuxで構成します。

<中央>
このガイドでは、公式のMySQLサーバーパッケージの代わりにMariaDBをインストールします。 MariaDBはMySQLのオープンソース実装であり、まったく同じように機能しますが、さらにいくつかの機能があります。 MariaDBをインストールしたくない場合は、代わりにMySQLをインストールしてください。
  1. 次のコマンドを実行して、dnfパッケージマネージャーを使用してNGINX、MariaDB、PHP、およびいくつかの追加のPHPモジュールをインストールします。
    # dnf install nginx mariadb-server php-mysqlnd php-fpm
    
  2. AlmaLinuxでデフォルトのfirewalldを有効にしている場合は、Webサーバーへの着信HTTPおよびHTTPS接続用にポート80および443を開く必要があります。
    # firewall-cmd --permanent --zone=public --add-service=http 
    # firewall-cmd --permanent --zone=public --add-service=https
    # firewall-cmd --reload
    
  3. NGINXウェブサーバーとMariaDBサービスの両方を開始します:
    # systemctl start mariadb
    # systemctl start nginx
    

    システムの再起動後にMariaDBとNGINXを起動できるようにします:

    # systemctl enable mariadb
    # systemctl enable nginx
    
  4. 次のコマンドを実行して、MariaDBのインストールを保護し、rootパスワードを設定します。通過するいくつかのプロンプトがあります。質問が表示されたら、リモートルートログインを無効にすることをお勧めします。ただし、それを必要とする状況がない限り、
    # mysql_secure_installation
    
  5. Webサーバーにアクセスでき、PHPが期待どおりに機能していることを確認するために、info.phpというファイルを作成できます。 /usr/share/nginx/html内 ディレクトリ。ファイルには、PHPが機能しているかどうかを確認する次の行が含まれている必要があります。
    <?php phpinfo(); ?>
    
  6. Webサーバーディレクトリの権限を変更し、SELinuxセキュリティコンテキストを変更します。
    # chown -R nginx:nginx //usr/share/nginx/html/*
    # chcon -t httpd_sys_rw_content_t /usr/share/nginx/html/ -R
    
  7. ブラウザで、http://localhost/info.phpのURLを開いて作成したテストページに移動します 。下のスクリーンショットのような結果が表示されるはずです。
  8. LeMPスタックはAlmaLinuxで正常に実行されています

  9. これまでのところ、必要最低限​​のLEMPスタックをインストールしました。使用するアプリケーションによっては、追加のPHPモジュールをインストールする必要がある場合もあります。システムのパッケージマネージャーからインストールできるモジュールのリストを表示するには、ターミナルで次のコマンドを実行します。
    # dnf search php-
    

    次に、追加のパッケージをインストールするには、次を実行します。

    # dnf install PACKAGENAME
    

    パッケージがインストールされたら、変更を有効にするためにNGINXサービスをリロードします。

    # systemctl reload nginx
    

まとめ

このガイドでは、AlmaLinuxにLEMPスタックをインストールして構成する方法を説明しました。これには、個々のソフトウェアパッケージ、つまりNGINX、MariaDB、およびPHPのインストールが含まれていました。これで、システムで動的Webコンテンツを提供および保存する準備が整いました。


AlmaLinux
  1. Ubuntu18.04にLEMPをインストールする方法

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

  3. CentOS 7 に LEMP スタックをインストールする方法

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

  2. ArchLinuxにLEMPスタックをインストールする方法

  3. Ubuntu 22.04 に LEMP スタック Nginx、MySQL、PHP をインストールする方法

  1. CentOS 7にLEMPスタック(Nginx、MySQL、PHP v7)をインストールする方法

  2. Debian10にLEMPスタックをインストールする方法

  3. Debian 11にNginx、MariaDB、PHP(LEMPスタック)をインストールする方法