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パッケージの方式を採用して、コンパイルする必要はなくて、コンパイル環境をインストールする面倒を省いて、結局この環境は開発してあるいは研究して使用します.
本題に入る:
すべての実行命令は
1.取付
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
php
はremi
の を っていて、ネットで してみると、 のmirror.webtatic.com
でしたが、 でテストしたので、 では できませんでした.php
のfastcgi
はデフォルトの127.0.0.1:9000
をリスニングとして しています.もちろんsock
を してlisten
をunix:/var/run/php-fpm.sock;
に するだけでphp-fpm
のuser
とgroup
に することもできます.ここではnginx
に します. の ではwww-data
に することをお めします.
3. Nginx
default.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-fpm
のuser
とgroup
がnginx
なので、ここではhtml
フォルダの をnginx
に します
4. MariaDB
yum
ソースを し、インストール$ 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 しかかかりません~~~