LEMP構築 ~環境構築、各種インストール、初期web画面表示

LEMP構築やりまーす

 

L(Linux)インストール・設定

OSはMinimalのCentOS7を用意

http://ftp.iij.ad.jp/pub/linux/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso

 

 

 

vmwareを使ってインストールを行う

OSのインストールは日本語で行い、commonユーザの作成も行っておく

 

 

 

 

ターミナルを開いてアップデートおよび各種サービスのダウンロードを行う

% yum update

% yum upgrade

 →upgradeは不要だった

 

 

 

 

デフォルトでファイアウォールが有効になっているっぽいので解除

firewall-cmd --list-all
% firewall-cmd --permanent --zone=public --add-service=http
% firewall-cmd --permanent --zone=public --add-service=https
% firewall-cmd --permanent --zone=public --remove-service=dhcpv6-client
% firewall-cmd --reload
% firewall-cmd --list-all

 

 

 

 

E(Nginx)インストール・設定

 

% yum install nginx

 →初期状態ではリポジトリがないので追加

参考:https://weblabo.oscasierra.net/nginx-centos7-install/

 

 

 

 

% vi nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

 

 

 

その後デフォルト設定でサービス立ち上げ

% systemctl status nginx

% systemctl start nginx

 

 

 

ブラウザでnginxが表示されることを確認

もしくは以下コマンドで確認

% curl http://192.168.3.13

 

 

 

のちのため、/etc/nginx/conf.d/default.confをいじる

index.htmlが読まれるようになっているので、index.phpに変更

 

M(MariaDB)インストール・設定

% yum install mysql

 →MariaDBがインストールされた

 

 これを扱うのは次回以降

 

P(PHP)インストール・設定

% yum install php

 →特に問題なくインストールできた

 

 

 

nginxを介してブラウザ上に表示させるため、

index.phpを作成

 

 

<?php

echo "Hello World!";

?>

 

 

 

Nginx-PHPの追加設定

 

NginxでそのままではPHPを表示できないことが判明

php-fpmというサービスを間にかますことで、実現する

参考:https://www.spiceworks.co.jp/blog/?p=12317

 

 

fpmをインストール

% yum install php-fpm

 

 

 

nginxの設定を以下に変更

 
% vi /etc/nginx/conf.d/defaut.conf
 
server {
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        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;
    }
}

 

 

さらにfpmの設定も変更

 

% vi /etc/php-fpm.d/www.conf

 

user = nginx
group = nginx
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx

 

 

 

サービス再起動

% service nginx restart

% service php-fpm restart

 

 

 

これでphpの中身が無事に表示された

 

 

 

今回はここまで