GNU/Linux >> Linux の 問題 >  >> Cent OS

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

このチュートリアルでは、CentOS7サーバーにLEMPスタックをインストールする方法を学習します。これは、Webサイトの構築に使用できる最も人気のあるソフトウェアグループの1つです。さっそく始めましょう。

LEMPとは何ですか?

LEMPは、動的なWebサイトまたはWebアプリケーションを提供するために集合的に機能するプログラムのスタックです。 Lで構成されています inux(サーバーのオペレーティングシステム)、 E NginX / Nginx(Webサーバーアプリケーション)、 M ySQL(データベース管理システム)、および P HP(スクリプト言語)。

LEMPは、Nginxの代わりにApacheを使用し、静的Webページの提供に重点を置いているLAMPの人気のある代替手段です。 LinuxをWindowsとmacOSに置き換えるWAMPとMAMPもあります。

LEMPのインストール方法に関するチュートリアルを開始する前に、サーバーまたはVPSがCentOS 7で実行されていることを確認してください。HostingerLinuxVPSホスティングプランを使用している場合は、サーバーからCentOSをインストールしてください。 hPanelのタブ。

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

Linuxがインストールされたので、Nginx、MySQL、およびPHPのインストールについて説明します。

このチュートリアルでは、rootアクセスが必要であり、PuTTY(Windows)やターミナルシェル(Linux、macOS)などのSSHクライアントを使用してVPSに接続する必要があります。

ステップ1:CentOS7にNginxをインストールする

  1. NginxはデフォルトのCentOSリポジトリでは使用できないため、最初に次のコマンドを実行してEPELリポジトリをインストールする必要があります。
    yum install epel-release -y
  2. 次に、Nginx自体をインストールします:
    yum install nginx -y
  3. インストールが完了したら、次の行を1つずつ入力して、Nginxをアクティブにします。
    systemctl start nginx
    systemctl enable nginx
  4. サーバーのパブリックIPアドレスにアクセスして、Nginxが実行されているかどうかを確認します。ページは次のようになります。

ステップ2:MySQL(MariaDB)のインストール

MySQLのコミュニティフォークであるMariaDBサービスを使用してMySQLをインストールします。

  1. MariaDBはデフォルトのCentOSリポジトリに含まれているため、 yを実行するだけで済みます。 ええと インストールするコマンド:
    yum install mariadb-server mariadb -y
  2. インストールが完了したら、MariaDBサービスを有効にして開始します。
    systemctl start mariadb
    systemctl enable mariadb
  3. 次のコマンドを実行してインストールを保護します:
    mysql_secure_installation

    MariaDBは、MySQLをインストールしたばかりであるために持っていないrootパスワードを要求します。そのため、Enterキーを押すだけです。

  4. 次のプロンプトで、rootパスワードを設定するかどうかを尋ねられます。 Yと入力します 次の手順に従います。
    Enter current password for root (enter for none):
    OK, successfully used password, moving on…
    
    Setting the root password ensures that nobody can log into the MariaDB
    root user without the proper authorization.
    
    New password:
    Re-enter new password:
    Password updated successfully!
    Reloading privilege tables..
    ... Success!
  5. スクリプトはいくつかのセキュリティの質問を返します。 Yを押すことをお勧めします
    Remove anonymous users? [Y/n]
    Disallow root login remotely? [Y/n]
    Remove test database and access to it? [Y/n]
    Reload privilege tables now? [Y/n]

    セットアップが完了したら、PHPのインストールに進みます。

ステップ3:PHPv7.3のインストール

  1. PHPv7.3に必要なパッケージを含む追加のCentOSリポジトリをダウンロードしてインストールする必要があります。次のコマンドを次々に実行します:
    wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    rpm -Uvh remi-release-7.rpm
  2. デフォルトで無効になっているphp73リポジトリを有効にします:
    yum install yum-utils -y
    yum-config-manager --enable remi-php73
  3. その後、PHPパッケージをインストールします。
    yum --enablerepo=remi,remi-php73 install php-fpm php-common

    インストールの許可を求められたら、 Yを押すだけです。 。

  4. 次に、一般的なPHPモジュールをインストールして、サービスが正しく機能していることを確認します。
    yum --enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

ステップ4:PHP7で動作するようにNginxを構成する

最後に行う必要があるのは、PHP7で動作するようにNginxを構成することです。その方法は次のとおりです。

  1. nanoテキストエディタを実行して新しいNginx構成ファイルを作成します:
    nano /etc/nginx/conf.d/default.conf

    次に、次のコードを挿入します:

    server {
        listen   80;
        server_name  your_server_ip;
    
        # note that these lines are originally from the "location /" block
        root   /usr/share/nginx/html;
        index index.php index.html index.htm;
    
        location / {
            try_files $uri $uri/ =404;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root /usr/share/nginx/html;
        }
    
        location ~ .php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }

    重要! your_server_ipを置き換えます 実際のサーバーIPを使用します。

  2. CTRL + Xを押してファイルを保存します (または CMD + X Macユーザーの場合)。次に、Nginxを再起動して、変更を有効にします。
    systemctl restart nginx
  3. PHP-FPMを開きます 構成:
    nano /etc/php-fpm.d/www.conf

    これらの行を見つけて変更します:

    • user =apache user =nginx
    • group =apache group =nginx
    • listen.owner=誰もいない listen.owner =nginx
    • listen.group=誰も聞いていない.group=nginx
  4. 完了したら、; listen =127.0.0.1:9000の下に次の行を追加します
    listen = /var/run/php-fpm/php-fpm.sock
  5. CTRL + Xを押してファイルを保存します 。最後に、 PHP-FPMを開始します 起動時に有効にします:
    systemctl start php-fpm.service
    systemctl enable php-fpm.service
結論

LEMP(Linux、Nginx、MySQL、PHP)スタックは、動的なWebページまたはWebアプリケーションを提供するのに最適な選択肢です。幸い、インストールプロセスは簡単です。コマンドラインインターフェイスの基本的な知識があれば、VPSに必要なすべてのプログラムを簡単にセットアップできます。

この記事では、CentOS 7にLEMPをインストールする方法を学びました。結論として、すべての手順をもう一度見てみましょう。

  1. EPELリポジトリを取得し、サーバーにNginxをインストールします。
  2. MariaDBをインストールして構成する
  3. PHPとそのすべての一般的なパッケージをインストールします。
  4. PHPで動作するようにNginxを構成します。

幸運を祈ります。ご不明な点がございましたら、お気軽にコメントを残してください。


Cent OS
  1. CentOS 7 / RHEL 7にLinux、Nginx、MariaDB、PHP(LEMPスタック)をインストールする方法

  2. CentOSにTicketsCADをインストールする方法

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

  1. CentOS8にLEMPスタックを使用してWordPressをインストールする方法

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

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

  1. CentOS 7にPHPとMySQL(LEMPスタック)を使用してNginxをインストールする方法

  2. Ubuntu 18.04にPHPとMySQL(LEMPスタック)を使用してNginxをインストールする方法

  3. CentOS 7.6にPHPとMySQL(LEMPスタック)を使用してNginxをインストールする方法