老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

【Linux培训】纯干货分享:10分钟搭建LNMP服务并搭建3个项目案例

老男孩IT教育

行业新闻

2021年11月2日 17:34

Linux入门纯干货分享,10分钟搭建LNMP服务并搭建3个项目案例!

  Linux入门纯干货分享,10分钟搭建LNMP服务并搭建3个项目案例!

  本文将带你轻松快速完成如下内容:

  0)搭建LNMP架构服务。

  1)搭建游戏站点,开始玩游戏。

  2)搭建网盘,开始上传自己的文件视频

  3)搭建博客,可以开启自己的写文章生涯

Linux培训班

  **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地址回车,开玩。

  **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.浏览器访问,根据提示部署即可,最终效果

Linux培训班

  **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)最终效果

Linux全日制培训班

  后记:

  百度云盘链接: https://pan.baidu.com/s/11NO_XLlykOircd_1i9NIBA 提取码: majs

Linux基础课程

  为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。

  推荐阅读:

  【Linux学习教程】CentOS7系统root密码丢失找回方法(史上最好)

  Linux系统的应用领域有哪些?Linux云计算课程

  Linux初学者5个非常易犯的问题!Linux云计算运维

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。