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が表示されることを確認
もしくは以下コマンドで確認
のちのため、/etc/nginx/conf.d/default.confをいじる
index.htmlが読まれるようになっているので、index.phpに変更
M(MariaDB)インストール・設定
→MariaDBがインストールされた
これを扱うのは次回以降
P(PHP)インストール・設定
→特に問題なくインストールできた
nginxを介してブラウザ上に表示させるため、
index.phpを作成
<?php
echo "Hello World!";
?>
Nginx-PHPの追加設定
NginxでそのままではPHPを表示できないことが判明
参考:https://www.spiceworks.co.jp/blog/?p=12317
fpmをインストール
nginxの設定を以下に変更
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の中身が無事に表示された
今回はここまで