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 #临时关闭selinux 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 ##成功标志出现80端口
#模拟浏览器访问
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 #成功标志返回9000端口
ps -ef|grep php-fpm #返回有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解析
进入windows下的C:\Windows\System32\drivers\etc,然后用编辑hosts,增加如下一行。 10.0.0.165 pan.etiantian.org
注意:ip为你自己的Linux服务器的IP
进入dos或者xshell非登录情况下,ping pan.etiantian.org看是否返回IP地址。
[c:\~]$ ping pan.etiantian.org
正在 Ping pan.etiantian.org [10.0.0.165] 具有 32 字节的数据:
来自 10.0.0.165 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.165 的回复: 字节=32 时间=1ms TTL=64
来自 10.0.0.165 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.165 的回复: 字节=32 时间<1ms TTL=64
如果无法编辑host文件,可以按下图编辑:
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
ss -lntup|grep 3306
##成功标志出现3306端口 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
(完)遇到问题,欢迎讨论
本文来自博客园老男孩的博客,作者:老男孩老师,转载请务必注明原文链接:https://www.cnblogs.com/oldboy666/p/15130666.html