IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux上搭建nginx.php.mysql.并连接 -> 正文阅读

[系统运维]Linux上搭建nginx.php.mysql.并连接





10分钟搭建LNMP服务并搭建3个项目案例【纯干货】 - 老男孩老师 - 博客园

什么是web服务:是给用户提供网页服务的

开发语言之什么:

1 java语言,[jar]:比较笨重,存在三十多年,逻辑。内容比较复杂但是安全系数相对较好,注重0后端开发.是国内第一语言,程序。从事人员%90是本科,大公司有的指定招211、985.甚至博士。硕士、

2 PHP语言:属于脚本,轻量级,主要从事网页开发,2017年,随着python的火热发展,运用php的公司下降了

3 python语言:是个脚本,2013年开始火。云计算【openstack】用的就是python,2015人工智能[python]就火起来了。它语法简单,入门简单,是万能的语言,也是胶水语言。熟练掌握python语言,了解开发的规律,才能更好开发安全工具,和自动化脚本

4 GO语言【编译】:代替c /c++,主要用于大型互联网,高并发业务,浏览量特别大的编译业务,是个容器编排管理的工具,会计学它可以提高工作效率,

神马是前端语言:前端开发,是种静态语言,类似于小游戏

css,js(javascript),note.js,html? ? 这些都属于前端开发的静态语言

什么是静态语言,动态语言:

图片,视频,文件,css,js(javascript),note.js,htm? 都是静态语言

程序:.php .jsp .do .py? ? 这些是动态语言

linux 提供网站的运行环境:

运行环境需要,四种基础程序软件:L N M P

Linux? ?是让网站正常运行系统

Nginx? ?web? 服务,解析静态语言

?MYSQL? 数据库,数据的仓库? 9000端口是数据库端口

?Php/Python? ?开发语言

LAMP? ?#Apache 即将被淘汰

LTM? ? ?#tomcat #解析java语言

racle 是传统的数据库

MYSQL? ?互联网数据库

还有以下其他数据库:
TIDB
REDIS
MONGODB

LNMP:

???## **1.LNMP架构环境之Nginx安装部署**

开始搭建

1)查看操作系统版本

[root@oldboy ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

#1)关闭selinux:

?永久关闭selinux ? ?#永久关闭并重启
? ?#sed -i 's#SEL关闭selinux ?
? ?#setenforce 0 ?#临时关闭selinux,重启后还会开启
? ?#getenforce ?#查看是否关闭INUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
#2)关闭防火墙
?#systemctl stop firewalld
? ?#systemctl status 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 ? #移除已有nginx
yum install nginx -y ?#安装nginx

3) 配置Nginx进程运行的用户

useradd -u1111 www -s /sbin/nologin -M? ? ? ?#创建www 用户UID为1111
sed -i '/^user/c user www;' /etc/nginx/nginx.conf # 修改user 开头的字符所有用户名,都改为WWW
grep "^user" /etc/nginx/nginx.conf? ? ? ?查看是否成功

4) 启动Nginx,并将Nginx加入开机自启

systemctl start nginx ? ? ?# 启动
systemctl enable nginx ? ?#开机自启动
netstat -lntup #查看端口对应的服务


## **2.LNMP架构环境之Nginx项目1:搭建游戏网站curl 127.0.0.1 #welcome to Nginx 表示正常

1)配置站点目录

yum install lrzsz -y? ? ?#安装lrzsz软件
cd /usr/share/nginx/? ?#? 切换到/usr/share/nginx/默认站点目录
rm -fr html/? ? ? ? ? # 删除这个软件在拉文件

老男孩Linux77期html小游戏项目.zip #上传游戏程序(我的百度云盘,拖到目录下即可)
unzip *.zip #只有一个文件就可以用* 解压.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             检查卸载结果


# ?3)配置php-fpm用户与Nginx的运行用户保持一致 ? ?#把php-fpm下面用户和组改成www

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

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" 192.168.131.129/phpinfo.php

#

# **4.LNMP架构环境之PHP环境项目2:部署百度云盘系统:nginx+PHP

1.部署百度网盘项目到站点目录

cd /data/pan     #切换到data/pan 下面
rz 
把云盘程序下载下来 #上传游戏程序(我的百度云盘,拖到目录下即可)
unzip kodexplorer4.40.zip          解压程序 kodexplorer4.40到当前目录 
chown -R www.www /data/pan         给他改名字并且增加权限

2.做好hosts解析?

?C:\Windows\System32\drivers\etc\hosts hosts的路径
就是在hosts文件最后加上自己的ip地址和网盘的名字pan.etiantian.org

?

记得在这里ping pan.etiantian.org看是否返回IP地址;又回复就是可以连上

??## **5.LNMP架构环境之Mariadb数据库环境

nginx+php+mysql 解析静态语言和PHP ,9000端口和数据库的链接


1) 安装Mariadb数据库

#1)安装Mariadb数据库

yum install mariadb-server mariadb -y

#2)启动Mariadb数据库, 并加入开机自动

systemctl start mariadb
systemctl enable mariadb  
mysql     输入mysql看是否可以进去
MariaDB [(none)]> quit   可以进去。输入 quit就会退出来
Bye

#3)给Mariadb配置登陆密码,并是新密码进行登录数据库

mysqladmin password 'oldboy123'       密码是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

)最后通过浏览器访问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     创建递归/data/blog 目录
cd /data/blog       切换到/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解析:? 和上一个可以排列

192.168.131.129 pan.etiantian.org blog.etiantian.org

4)浏览器blog.etiantian.org安装见结尾云盘视频

weale come to beijing 

问题及解决
1)安装云盘后:打开IP,发现不能访问游戏了。
解决办法:
[root@oldboy conf.d]# cd /etc/nginx/conf.d? ? ?
[root@oldboy conf.d]# mv default.conf 00-default.conf? ? ?修改游戏文件名
[root@oldboy conf.d]# ls -l
总用量 8
-rw-r--r--. 1 root root 1072 5月 ?25 21:30 00-default.conf
-rw-r--r--. 1 root root ?281 10月 22 10:38 01_pan.etiantian.org.conf
[root@oldboy conf.d]# systemctl restart nginx
原因:多个站点文件按数字顺序加载。没有数字,就被有数字的网站顶掉了
?

2)报错:403 Forbidden和File not found.? ?
解决办法:忘记关闭selinux了
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

3)报错:404

没有解析ip地址,? ?去这里C:\Windows\System32\drivers\etc\hosts hosts的路径
就是在hosts文件最后加上自己的ip地址和网盘的名字pan.etiantian.org


增加多行文本
cat >/oldboy.log<<EOF
内容
dddd
}
EOF

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-23 12:51:46  更:2021-10-23 12:54:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:56:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码