10分鍾搭建LNMP服務並搭建3個項目案例【純干貨】


 本將帶你輕松快速完成如下內容:

0)搭建LNMP架構服務。
1)搭建游戲站點,開始玩游戲。
2)搭建網盤,開始上傳自己的文件視頻
3)搭建博客,可以開啟自己的寫文章生涯

  ## **1.LNMP架構環境之Nginx安裝部署**

1.搭建准備

#0)操作系統版本

cat /etc/redhat-release 
#CentOS Linux release 7.9.2009 (Core)

#1)關閉selinux:

setenforce 0
getenforce
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

#2)關閉防火牆

systemctl stop firewalld
systemctl disable firewalld

2.Nginx部署

1) 使用官方倉庫安裝Nginx

yum install yum-plugin-priorities -y
cat >/etc/yum.repos.d/nginx.repo<<'EOF'
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
priority=1
EOF
cat /etc/yum.repos.d/nginx.repo

2)安裝Nginx

yum remove nginx -y
yum install nginx -y

3) 配置Nginx進程運行的用戶

useradd -u1111 www -s /sbin/nologin -M
sed -i '/^user/c user www;' /etc/nginx/nginx.conf
grep "^user" /etc/nginx/nginx.conf

4) 啟動Nginx,並將Nginx加入開機自啟

systemctl start nginx
systemctl enable nginx
netstat -lntup #查看端口對應的服務
curl 127.0.0.1 #welcome to Nginx 表示正常。

 ## **2.LNMP架構環境之Nginx項目1:搭建游戲網站

1)配置站點目錄

yum install lrzsz -y
cd /usr/share/nginx/
rm -fr html/
老男孩Linux77期html小游戲項目.zip #上傳游戲程序(我的百度雲盤,拖到目錄下即可)
unzip *.zip

2)瀏覽器輸入你的Linux服務器的ip地址回車,開玩。

 

 

PS:我最喜歡這個微信找你妹,鍛煉眼神(F12模擬手機)

  

  ## **3.LNMP架構環境之PHP環境部署

1) 使用第三方擴展源安裝php7.1

#1)配置PHP安裝源

yum install epel-release -y
wget https://mirror.webtatic.com/yum/el7/webtatic-release.rpm --no-check-certificate
rpm -Uvh webtatic-release.rpm

#2)安裝PHP及相關插件

#2.1)卸載舊版本的php

rpm -e $(rpm -qa|grep php)
rpm -qa|grep php

#2.2)安裝PHP及相關插件

yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd -y
yum install php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd -y
yum install php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb -y

#3)配置php-fpm用戶與Nginx的運行用戶保持一致

sed -i '/^user/c user = www' /etc/php-fpm.d/www.conf
sed -i '/^group/c group = www' /etc/php-fpm.d/www.conf
egrep "^user|^group" /etc/php-fpm.d/www.conf

#4)啟動php-fpm,並將其加入開機自啟

systemctl start php-fpm
systemctl enable php-fpm
lsof -i :9000
ps -ef|grep php-fpm

到此為止PHP就配好了。


2)配置nginx連接php

cat >/etc/nginx/conf.d/01_pan.etiantian.org.conf<<EOF
server {
server_name pan.etiantian.org;
listen 80;
root /data/pan;
index index.php index.html;

location ~ \.php\$ {
#root /data/pan;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
include fastcgi_params;
}
}
EOF

cat /etc/nginx/conf.d/01_pan.etiantian.org.conf 
nginx
-t
systemctl restart nginx

3)在/data目錄下創建phpinfo.php文件

mkdir /data/pan -p
cat> /data/pan/phpinfo.php<<EOF
<?php
phpinfo();
?>
EOF

4)測試能否通過curl或瀏覽器訪問

curl -H"host:pan.etiantian.org" 127.0.0.1/phpinfo.php

 

  ## **4.LNMP架構環境之PHP環境項目2:部署百度雲盤系統:nginx+PHP

1.部署百度網盤項目到站點目錄

cd /data/pan
把雲盤程序下載下來 #上傳游戲程序(我的百度雲盤,拖到目錄下即可)
unzip kodexplorer4.40.zip
chown -R www.www /data/pan

 2.做好hosts解析

C:\Windows\System32\drivers\etc\hosts

10.0.0.41 pan.etiantian.org   

注意:ip為你自己的Linux的IP

記得ping pan.etiantian.org看是否返回IP地址。

3.瀏覽器訪問,根據提示部署即可,最終效果

 

  ## **5.LNMP架構環境之Mariadb數據庫環境

nginx+php+mysql


1) 安裝Mariadb數據庫

#1)安裝Mariadb數據庫

yum install mariadb-server mariadb -y

#2)啟動Mariadb數據庫, 並加入開機自動

systemctl start mariadb
systemctl enable mariadb
mysql
MariaDB [(none)]> quit
Bye

#3)給Mariadb配置登陸密碼,並是新密碼進行登錄數據庫

mysqladmin password 'oldboy123'
mysql -uroot -poldboy123

#4)LNMP架構配置及整體測試實戰

1)在/data目錄下創建test_mysql.php文件,填入對應的數據庫IP、用戶名、密碼

cat >/data/pan/test_mysql.php<<'EOF'
<?php
$servername = "localhost";
$username = "root";
$password = "oldboy123";
// 創建連接
$conn = mysqli_connect($servername, $username, $password);
// 檢測連接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "php連接MySQL數據庫成功,oldboy77期";
?>
EOF

2)最后通過瀏覽器訪問http://pan.etiantian.org/test_mysql.php文件

出現:php連接MySQL數據庫成功,oldboy77期 表示成功。


 ## **6.LNMP架構環境之PHP+Mariadb環境項目3:部署博客wordpress項目

1)配置nginx 博客虛擬主機

cat >/etc/nginx/conf.d/02_blog.etiantian.org.conf<<EOF
server {
server_name blog.etiantian.org;
listen 80;
root /data/blog;
index index.php index.html;

location ~ \.php\$ {
#root /data/blog;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
include fastcgi_params;
}
}
EOF

cat /etc/nginx/conf.d/02_blog.etiantian.org.conf
nginx -t
systemctl restart nginx

2)配置博客站點目錄

mkdir -p /data/blog
cd /data/blog
下載blog程序
wget https://cn.wordpress.org/latest-zh_CN.zip

unzip latest-zh_CN.zip
mv wordpress/* .
chown -R www.www /data/blog/

3)做Hosts解析:

10.0.0.41 pan.etiantian.org blog.etiantian.org

4)瀏覽器blog.etiantian.org安裝見結尾雲盤視頻

 

5)最終效果

 

  后記:有些軟件大無法上傳特提供百度雲盤:

鏈接: https://pan.baidu.com/s/11NO_XLlykOircd_1i9NIBA 提取碼: majs

 (完)遇到問題,歡迎討論

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM