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

Centos 7にLEMP(Nginx、MariaDB、PHP)をインストールする方法

WalkerCahallによるNGINXカー

はじめに

このハウツーでは、CentOS7サーバーへのLEMPのインストールについて説明します。 LEMPは、4つの部分(Linux、Nginx、MariaDB、およびPHP)で構成されるソフトウェアバンドルです。このハウツーでは、2014年7月7日にリリースされたCentOS7を使用します。

前提条件

CentOS7がすでにインストールされているサーバー。 CentOS 7サーバーがない場合は、Atlantic.Netから信頼性の高い仮想プライベートSSDサーバーを入手して、30秒以内に稼働させることができます。

CentOS 7forLEMPへのEPELとRemiのインストール

この方法では、Fedora epelリリースをインストールして、次のコマンドを使用してNginxとRemiforPHPをすばやくインストールします。

sudo yum install epel-release
sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

CentOS 7forLEMPへのNGINXのインストールと構成

次のコマンドでNGINXをインストールします:

sudo yum install nginx

次のコマンドでNGINXサービスを開始します:

sudo systemctl start nginx

システムの再起動時に起動するようにNGINXを構成します:

sudo systemctl enable nginx

これで、サーバーにNGINXがインストールされます。これは、ブラウザのIPアドレスで次のように入力することで確認できます。また、すべての構成ファイルがページに用意されています。

ブラウザを開き、URL http://your-server's-addressを入力することで、Apacheが機能していることを確認できます。 。下の画像のような青いNginxテストページが表示されます。

注:IPアドレスがわからない場合は、次のコマンドを実行してください。

sudo ip addr show eth0

コマンドの実行例:ip addrshoweth0およびIPアドレスの192.168.100.10を取得します。

この例では、http://192.168.100.10を配置します。 ブラウザのアドレスバーに入力します。

NginxのデフォルトのWebページのサンプル

CentOS 7forLEMPへのMariaDBのインストールと構成

次のコマンドを使用してMariaDBをインストールし、インストールを開始します。

sudo yum install mariadb-server

次のコマンドでサービスを開始します:

sudo systemctl start mariadb

次のコマンドを使用してrootMySQLパスワードを設定します。

sudo /usr/bin/mysql_secure_installation

注:一連の質問が表示されます。それらすべてに「はい」と入力するだけです。下のスクリーンショットを参照してください:

my_secure_installation出力のサンプル。

システムの再起動時に起動するようにMariaDBを構成します:

sudo systemctl enable mariadb

CentOS 7forLEMPへのphp-fpmのインストールと構成

次のコマンドを使用してphp-fpmをインストールします。

sudo yum --enablerepo=remi-php74 install php-fpm php-mysql

次のコマンドでphp-fpmサービスを開始します。

sudo systemctl start php-fpm

次のコマンドを使用して、起動時にphp-fpmが起動することを確認します。

sudo systemctl enable php-fpm

お気に入りのエディターを使用して、ファイル/etc/php-fpm.d/www.confを編集します ユーザーとグループをapacheからnginxに変更します。以下のブロックのようになります。

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

次に、php-fpmがNginxで正しく機能するように、Nginx構成ファイルにいくつかの変更を加える必要があります。お気に入りのエディターを使用して、ファイル/etc/nginx/conf.d/default.confを編集します 次の変更を実行するか、以下のブロックをconfファイルにコピーします。

1)index.phpをインデックスの場所に追加します

2)ルートの場所を/ usr / share / nginx / html

に変更します

3)[PHPスクリプトをFastCGIに渡す]セクションのコメントを解除します。

4)fastcgi_paramSCRIPT_FILENAMEを/usr / share / nginx / html $ fastcgi_script_name

を使用するように変更します
#
# The default server
#
server {
    listen       80 default_server;
    server_name  _;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

次のコマンドを使用して、次のディレクトリにテストPHPファイルを作成します。

sudo vi /usr/share/nginx/html/info.php

スペースに次のコードを挿入し、保存して終了します。

<?php
phpinfo();
?>

apacheを再起動して、すべての変更を有効にします:

sudo systemctl restart nginx

次のハイパーリンクをIPアドレスに変更して、ブラウザでページをテストします。
http://YOUR.IP.ADD.RESS/info.php

info.phpファイルは攻撃者によって使用される可能性があるため、削除する必要があります。次のコマンドで削除します:

sudo rm /usr/share/nginx/html/info.php

おめでとう! CentOS7サーバーにLEMPをインストールしました。このハウツーをフォローしていただきありがとうございます!新しいアップデートがないかどうかを確認し、あらゆる規模のビジネス向けのスケーラブルなVPSホスティングソリューションをご覧ください。


Linux
  1. CentOS7にNginxでPhorumをインストールする方法

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

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

  1. CentOS7にNginxをインストールする方法

  2. CentOS8にPHPをインストールする方法

  3. CentOS 7 VPSにLEMP(Linux、Nginx、MariaDB、PHP-FPM)をインストールする方法

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

  2. CentOS7にNginxを使用してPimcoreをインストールする方法

  3. CentOS7にNginxを使用してInvoicePlaneをインストールする方法