動手前,先切換到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假期!!!