CentOS 8.1 搭建LNMP環境(Nginx+MariaDB+PHP )

動手前,先切換到root,輸入su 回車並輸入root密碼。

一、安裝Nginx服務器
1、安裝nginx

yum install nginx -y

2、安裝完成後,啓動Nginx:

systemctl start nginx

3、把nginx設爲自動啓動

systemctl enable nginx

4、查看nginx運行狀態(在裏面也可以看到nginx的配置文件路徑)

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
配置文件是 /etc/nginx/nginx.conf

systemctl status nginx

好了,到這一步,只要打開瀏覽器,地址欄輸入:127.0.0.1或localhost,就可以看到nginx的歡迎頁面了。

很明顯網站是對外開放的,這個時候其他電腦是訪問不到的,所以在設置一下防火牆,放行80和443端口。
放行80端口:

firewall-cmd --permanent --zone=public --add-service=http

放行443端口:

firewall-cmd --permanent --zone=public --add-service=https

重載一下防火牆:

systemctl reload firewalld

現在,其他電腦就可以訪問我們的nginx了。

最後,我們需要將用戶nginx作爲web目錄的所有者,默認它由root用戶擁有:

chown nginx:nginx /usr/share/nginx/html -R

二、安裝MariaDB數據庫(MariaDB是MySQL的一個分支)
1、安裝MariaDB

yum install mariadb-server mariadb -y

2、啓動MariaDB

systemctl start mariadb

3、把MariaDB設爲自動啓動

systemctl enable mariadb

4、查看MariaDB狀態

systemctl status mariadb

什麼??沒法退出??試試按“q”

好了,到了這步,MariaDB算是安裝完成了,接着我們開始進行設置咯!!
1、運行安全腳本

mysql_secure_installation

運行後,MariaDB會要求輸入root密碼,由於是剛安裝的,直接回車進入下一步。
這個時候MariaDB提示是否設置root密碼,按“y”,輸入兩次密碼。下圖由於我是有root密碼的,所以提示是否更改密碼。

接下來,可以按回車鍵回答所有剩餘的問題,這將刪除匿名用戶,禁用遠程root登錄並刪除測試數據庫,此步驟是MariaDB數據庫安全性的基本要求(注意字母Y是大寫的,這意味着它是默認答案):
在這裏插入圖片描述
在這裏插入圖片描述
好了,到這一步,已經可以登錄MariaDB了:

mysql -u root -p

輸入root密碼登錄咯!!

如果需要在遠程電腦登錄MariaDB,那就多做以下這些設置:
1、進入MariaDB:

mysql -u root -p

2、連接mysql數據庫

use mysql

3、修改數據表

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

把12345678改爲你的密碼。
4、刷新權限

flush privileges;

5、查看修改後的數據表

SELECT host,user,password from user;

在這裏插入圖片描述

% | root | *00184C7CA45660C9BEAACA658E776DB3D4B02DCE 已經修改成功咯!

6、讓防火牆放行3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重載防火牆

firewall-cmd --reload

防火牆的其他命令
systemctl stop firewalld #停止防火牆
systemctl disable firewalld #禁用防火牆
systemctl start firewalld #開啓防火牆

7、最後一步,重啓一下MariaDB:

systemctl restart mariadb

三、安裝PHP-FPM
1、安裝php和相關模塊

yum install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring php-json php-posix -y

2、啓動PHP-FPM

systemctl start php-fpm

3、設爲自動啓動

systemctl enable php-fpm

查看狀態

systemctl status php-fpm

4、讓php爲nginx服務
默認情況下,PHP-FPM作爲apache用戶運行,由於我們使用的是Nginx,所以我們需要對其進行更改。
打開PHP_FPM配置文件:

nano /etc/php-fpm.d/www.conf

找到以下兩行:

user = apache
group = apache

將它們更改爲:

user = nginx
group = nginx

修改後保存,重載一下PHP-FPM

systemctl reload php-fpm

到了這步,我們的LNMP環境已經搭建好了,下面我們就測試咯!!

四、測試PHP
在/usr/share/nginx/html/裏新建一個phpinfo.php文件

nano /usr/share/nginx/html/phpinfo.php

把下面的php代碼寫到phpinfo.php中:

<?php phpinfo(); ?>

在瀏覽器地址欄輸入:127.0.0.1/phpinfo.php 或 localhost/phpinfo.php就可以看到php信息頁面了!!

終於寫完這次筆記了,準備回老家去過5.1假期!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章