在 Fedora 25 安裝 Nginx、PHP-FPM、MariaDB(LEMP)

LEMP 算是一個簡稱,使用 Linux 作業系統、Nginx 網頁伺服器、PHP-FPM 動態語言、MariaDB(MySQL)資料庫,網路上其實挺多一鍵安裝包的,不過個人偏好自己來,第一在自己來的過程中可以學習,第二也可以避免一鍵安裝包可能的風險,畢竟你也不清楚是不是包了什麼,LEMP 速度快穩定性高,雖然目前網頁伺服器的市佔率還是 Apache 最高,不過 Nginx 的輕巧快速與設定簡單易懂,相信值得一試。

本次使用 Fedora Server 25 作為示範,系統安裝就不再贅述,承租 VPS 都能輕易的選擇 Fedora 做為系統。

進到系統內先把系統更新吧
dnf update -y

更新完成後先來設定一下系統,使用個人習慣的編輯軟體去更改設定,例如 nano、vi⋯⋯等

vi /etc/selinux/config

把以下設定
SELINUX=enforcing
更改為
SELINUX=disable
完成後輸入
reboot now
進行重新開機

開始來安裝吧!首先安裝網頁伺服器 Nginx。
dnf install nginx -y

完成後再輸入
systemctl enable nginx
以後重開機便會自動開幾 Nginx

設定稍後再來先把環境準備好,接下來換 PHP-FPM,本次使用 PHP 7.0.15 作為示範。

首先輸入
wget http://rpms.remirepo.net/fedora/remi-release-25.rpm
dnf install remi-release-25.rpm

如果跳出
-bash: wget: command not found
請輸入
dnf install wget -y
完成後輸入
dnf install dnf-plugins-core
dnf config-manager --set-enabled remi-php71

前置設定完成後就能開始安裝 php 7.1 了,不過此次以 PHP 7.0.15 進行測試。
輸入
dnf install php-fpm php-opcache php-pdo php-mysqli php-mcrypt php-mbstring -y

安裝完成後輸入
systemctl enable php-fpm
開機後 php-fpm 就會隨系統自動啟動

最後就是資料庫了
dnf install mariadb-server -y

完成後也是要輸入這段,以便之後開機自動啟動
systemctl enable mariadb

接下來就是一連串的設定了,Nginx 基本上不太需要動,重點在於 PHP-FPM 與 MariaDB。
首先輸入
vi /etc/php-fpm.d/www.conf

找到以下設定
user = apache
group = apache
;listen.owner = nobody
;listen.group = nobody
;listen.mode = 0660
listen.acl_users = apache,nginx

更改為以下
user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
;listen.acl_users = apache,nginx

完成後接下來編輯 /etc/php.ini
vi /etc/php.ini
找到
;cgi.fix_pathinfo=1
改為以下設定值並存擋
cgi.fix_pathinfo=0
接下來幫資料夾設定權限
chown -R nginx.nginx /var/lib/php/session/
完成後就能啟動 PHP 了
輸入
systemctl start php-fpm

systemctl start nginx
最後就是資料庫了,先啟動資料庫並設定 root 密碼
systemctl start mariadb
啟動後輸入
mysql_secure_installation

Enter current password for root (enter for none):
直接 Enter
Set root password? [Y/n]
輸入 Y
New password:
輸入資料庫密碼,此畫面輸入密碼並不會顯示出來這是正常的
Re-enter new password:
在輸入一次 Enter

接下來基本上都選 Y 即可,資料庫 root 密碼就設定完成。

來測試 PHP-FPM 與 Nginx 是否正常吧!
使用個人習慣的文字編輯工具例如以下的 vi。
vi /usr/share/nginx/html/info.php
輸入
<?php phpinfo(); ?>

接下來使用個人電腦,開啟瀏覽器輸入主機 IP 進行連線。
例如我的 http://139.59.226.161/info.php

如此一來 LEMP 環境便設定完成,也能開始在主機上架站,Nginx 架站設定之後會另開文章教學,記得關注本站喔。

在 Fedora 25 安裝 Nginx、PHP-FPM、MariaDB(LEMP) 有 “ 1 則迴響 ”

發表迴響