CentOS 7でのLNMP導入

3621 ワード

ネットワーク上でCentOS 7の配置に関するLNMPの文章は多いが、筋道がはっきりしていて、操作可能で複製可能な文章は少なくて少ない.ちょうど、最近DVWAを研究していて、テスト環境を再構築する必要があります.この機会にCentOS 7全体のLNMPの配置を再整理します.
LNMP環境:CentOS 7.5.1804+Nginx 1.14+php 7.2+MariaDB 10.2
全体の構築自体は比較的に簡単で、今回の構築はすべてRPMパッケージの方式を採用して、コンパイルする必要はなくて、コンパイル環境をインストールする面倒を省いて、結局この環境は開発してあるいは研究して使用します.
本題に入る:
すべての実行命令はrootアカウントで行われ、他のアカウントを使用する場合は、命令前にsudoアカウントを追加する必要があります.
1.取付nginx
$ yum install wget openssl -y
$ cd ~
$ wget -c http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.0-1.el7_4.ngx.x86_64.rpm
$ rpm -ivh nginx-1.14.0-1.el7_4.ngx.x86_64.rpm
$ systemctl start nginx
curlコマンドを使用して、サービスが開始されたかどうかをテストします.
$ curl 127.0.0.1

CentOS7 80ポートが され、 のコマンドを してファイアウォールに80ポートを します.

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

のNginx RPMパッケージをそのまま してインストールすればよい.
2. php
$ yum install epel-release yum-utils -y
$ yum install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm -y
$ yum-config-manager --enable remi-php72
$ yum install php-fpm php-gd php-mysql php-mbstring php-mcrypt php-soap php-xml -y

$ vi /etc/php-fpm.d/www.conf
---
user = nginx
group = nginx
listen = 127.0.0.1:9000
---

$ systemctl enable php-fpm.service
$ systemctl start php-fpm.service
phpremi の を っていて、ネットで してみると、 のmirror.webtatic.com でしたが、 でテストしたので、 では できませんでした.phpfastcgiはデフォルトの127.0.0.1:9000をリスニングとして しています.もちろんsock を してlistenunix:/var/run/php-fpm.sock;に するだけでphp-fpmusergroupに することもできます.ここではnginxに します. の ではwww-dataに することをお めします.
3. Nginxdefault.confを し、プロファイルを し、php-fpmの を え、ファイルパスを/var/www/htmlに し、 にhtmlフォルダの と を します.
$ cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.backup
$ vi /etc/nginx/conf.d/default.conf
---
location / {
        root    /var/www/html;
        index  index.php index.html index.htm;
    }

location = /50x.html {
        root /var/www/html;
    }

location ~ \.php$ {
        root    /var/www/html;
        fastcgi_index   index.php;
        fastcgi_pass    127.0.0.1:9000;
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
    }
---

$ mkdir -p /var/www/html
$ chown -R nginx:nginx /var/www/html

$ systemctl restart nginx

じくphp-fpmusergroupnginxなので、ここではhtmlフォルダの をnginxに します
4. MariaDByumソースを し、インストール
$ vi /etc/yum.repos.d/MariaDB.repo
---
[mariadb]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-10.2.18/yum/centos7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
---
$ yum install MariaDB-server -y
$ systemctl start mariadb

デフォルトのインストール のrootにはパスワードがありません.mysql_secure_installationコマンドを してrootパスワードをリセットできます.
これでLNMP はすべて み! 、 の に って コピーして り け、 で するのに20 しかかかりません~~~