LNMP动态网站

news/2024/5/9 6:22:40/文章来源:https://blog.csdn.net/tian1345/article/details/103933346

LNMP基础知识

什么是LNMP

  • 主流的企业网站平台之一
  • L:Linux操作系统
  • N:Nginx网站服务软件
  • M:MySQL.MariaDB数据库
  • P:网站开发语言(PHP.Perl.Python)

静态网站和动态网站区别

  • 静态网页:

(1)静态网页不能简单地理解成静止不动的网页,他主要指的是网页中没有程序代码,只有HTML(即:超文本标记语言),一般后缀为.html,.htm,或者.xml等。虽然静态网页的页面一旦做成,内容就不会再改变了。但是,静态网页也包括一些能动的部分,这些主要是一些GIF动画等
(2)静态网页的打开,用户可以直接双击,并且不管任何人任何时间打开的页面的内容都是不变的。

  • 动态网页:

(1)动态网页是指跟静态网页相对的一种网页编程技术。动态网页的网页文件中除了HTML标记以外,还包括一些特定功能的程序代码,这些代码可以使得浏览器和服务器可以交互,所以服务器端根据客户的不同请求动态的生成网页内容。
即:动态网页相对于静态网页来说,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。
(2)动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术(如PHP、ASP、JSP等)生成的网页都可以称为动态网页。

部署LNMP环境

问题

  • 安装部署Nginx、MariaDB、PHP环境
  • 安装部署Nginx、MariaDB、PHP、PHP-FPM;
  • 启动Nginx、MariaDB、FPM服务;
  • 并测试LNMP是否工作正常。
    方案

目前的网站一般都会有动态和静态数据,默认nginx仅可以处理静态数据,用户访问任何数据都是直接返回对应的文件,如果如果访问的是一个脚本的话,就会导致直接返回一个脚本给用户,而用户没有脚本解释器,也看不懂脚本源代码!网站拓扑如图-1所示。
图1
因此需要整合LNMP(Linux、Nginx、MySQL、PHP)实现动态网站效果。

LNMP在CentOS系统中,源码安装Nginx,使用RPM包安装MariaDB、PHP、PHP-FPM软件。
操作过程中需要安装的软件列表如下:
nginx
mariadb、mariadb-server、mariadb-devel
php、php-fpm、php-mysql

备注:mariadb(数据库客户端软件)、mariadb-server(数据库服务器软件)、mariadb-devel(其他客户端软件的依赖包)、php(解释器)、php-fpm(进程管理器服务)、php-mysql(PHP的数据库扩展包)。

步骤一:安装软件
1.安装nginx依赖包,源码安装Nginx

[root@proxy ~]# yum -y install gcc openssl-devel pcre-devel
[root@proxy ~]# useradd -s /sbin/nologin  nginx
[root@proxy ~]# tar -xvf nginx-1.12.2.tar.gz
[root@proxy ~]# cd nginx-1.12.2
[root@proxy nginx-1.12.2]# ./configure   \
> --user=nginx   --group=nginx \
> --with-http_ssl_module
[root@proxy ~]# make && make install

2.安装MariaDB
Mariadb在新版RHEL7光盘中包含有该软件,配置yum源后可以直接使用yum安装

[root@proxy ~]# yum  -y  install mariadb   mariadb-server mariadb-devel 

3.安装php和php-fpm

[root@proxy ~]# yum  -y  install  php   php-mysql 
[root@proxy ~]# yum  -y  install   php-fpm

步骤二:启动服务
1.启动Nginx服务
这里需要注意的是,如果服务器上已经启动了其他监听80端口的服务软件(如httpd),则需要先关闭该服务,否则会出现冲突。

[root@proxy ~]# systemctl stop httpd                   //如果该服务存在则关闭该服务
[root@proxy ~]# /usr/local/nginx/sbin/nginx             //启动Nginx服务
[root@proxy ~]# netstat -utnlp | grep :80
tcp    0    0 0.0.0.0:80        0.0.0.0:*        LISTEN        32428/nginx      

2.启动MySQL服务

[root@proxy ~]# systemctl start  mariadb           //启动服务器
[root@proxy ~]# systemctl status mariadb           //查看服务状态
[root@proxy ~]# systemctl enable mariadb           //设置开机启动  

3.启动PHP-FPM服务

[root@proxy ~]# systemctl start php-fpm           //启动服务
[root@proxy ~]# systemctl status php-fpm          //查看服务状态
[root@proxy ~]# systemctl enable php-fpm          //设置开机启动

4.验证服务是否启动成功

[root@proxy ~]# ss  -ntulp  |  grep  :80                       #nginx端口
tcp    LISTEN     0      128       *:80                    *:*                   users:(("nginx",pid=3951,fd=6),("nginx",pid=3950,fd=6))
[root@proxy ~]# ss  -ntulp  |  grep  :3306                    #mariadb端口
tcp    LISTEN     0      50        *:3306                  *:*                   users:(("mysqld",pid=4292,fd=14))
[root@proxy ~]# ss  -ntulp  |  grep  :9000                   #php-fpm端口
tcp    LISTEN     0      128    127.0.0.1:9000                  *:*                   users:(("php-fpm",pid=4361,fd=0),("php-fpm",pid=4360,fd=0),("php-fpm",pid=4359,fd=0),("php-fpm",pid=4358,fd=0),("php-fpm",pid=4357,fd=0),("php-fpm",pid=4355,fd=6))

FastCGI工作原理

FastCGI简介

FastCGI技术目前支持语言有PHP.C/C++.Java.Perl.Python.RUby等

工作流程

  • WebServer启动时载入FastCGI进程管理器
  • FastCGI进程管理器初始化,启动多个解释器进程
  • 当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个解释器
  • FastCGI子进程完成处理后返回结果,将标准输出和错误信息从同一连接返回Web Server

FastCGI缺点

  • 因为是多进程,所以比CGI多线程消耗更多的服务器内存,PHP-CGI解释器每进程小号7至25兆内存,将这个数字乘以50或100就是很大的内存数
  • Nginx+PHP(FastCGI)服务器在3万并发连接下开10个Nginx进程消耗150M内存(1015M),开64个php-cgi进程消耗1280M内存(20M64)

配置FastCGI

[root@proxy ~]# vim /etc/php-fpm.d/www.conf 
[www]
listen = 127.0.0.1:9000                     //php端口号
listen.allowed_clients = 127.0.0.1
pm.max_children = 50                        //最大进程数量
pm.start_servers = 5                        //最小进程数量

构建LNMP平台

问题:
通过调整Nginx服务端配置,实现以下目标:
配置Fast-CGI支持PHP网页
创建PHP测试页面,测试使用PHP连接数据库的效果
方案:
使用2台RHEL7虚拟机,其中一台作为LNMP服务器(192.168.4.5)、另外一台作为测试用的Linux客户机(192.168.4.10),如图-2所示。
在这里插入图片描述
Nginx结合FastCGI技术即可支持PHP页面架构,如图-3所示。
在这里插入图片描述
配置nginx,实现两个如果:
1.如果用户访问的是静态网页,则直接返回
2.如果用户访问的是动态网页,则交给php
location匹配用户的地址栏(从域名后面开始匹配),支持正则,在同一个网站中可以有多个location,"location /"的优先级最低
什么是动静分离?

是指动态网站是一种处理方式静态网站是一种处理方式,两种处理方式不一样叫动静分离.
动静分离是指在web服务器架构中,将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,进而提升整个服务访问性能和可维护性。

步骤一:php-fpm配置文件
1.查看php-fpm配置文件

[root@proxy etc]# vim /etc/php-fpm.d/www.conf
[www]
listen = 127.0.0.1:9000            //PHP端口号
pm.max_children = 32                //最大进程数量
pm.start_servers = 15                //最小进程数量

步骤二:修改nginx配置文件并启动

[root@proxy conf]# vim  /usr/local/nginx/conf/nginx.conf35     server {36         listen       80;37         server_name  localhost;43         location / {44             root   html;45             index  index.php index.html index.htm;#设置默认首页为index.php,当用户在浏览器地址栏中只写域名或IP,不说访问什么页面时,服务器会把默认首页index.php返回给用户46         }                                                         #静态网页65         location ~ \.php$ {66             root           html;67             fastcgi_pass   127.0.0.1:9000;         #将请求转发给本机9000端口,PHP解释器68             fastcgi_index  index.php;                            #dd掉原本的68行69             include        fastcgi.conf;                         #加载其他的配置文件70         }                                                         #动态网页[root@proxy conf]# /usr/local/nginx/sbin/nginx -s reload         #请先确保nginx是启动状态,否则运行该命令会报错,报错信息如下:
#[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

步骤三:创建PHP页面,测试LNMP架构能否解析PHP页面
1.创建PHP测试页面1,可以参考lnmp_soft/php_scripts/test.php:

[root@proxy ~]# vim /usr/local/nginx/html/test.php
<?php
$i="This is a test Page";
echo $i;
?>

2.客户端访问php页面

[root@localhost]$ firefox  192.168.4.5/test.php

访问得到以下页面:
在这里插入图片描述
3.连接并查询mariadb数据库
可以参考lnmp_soft/php_scripts/mysql.php:

[root@proxy ~]# cd lnmp_soft/php_scripts/                #切换到模板目录
[root@proxy php_scripts]# ls
Discuz_X3.4_SC_UTF8.zip  mem.php  mysql.php  php-memcached-demo.tar.gz  test.php  web_demo.tar.gz
[root@proxy php_scripts]# cp  mysql.php   /usr/local/nginx/html/      #拷贝到网页根目录下
[root@proxy ~]# vim /usr/local/nginx/html/mysql.php
<?php
$mysqli = new mysqli('localhost','root','密码','mysql');
//注意:root为mysql数据库的账户名称,密码需要修改为实际mysql密码,无密码则留空即可
//localhost是数据库的域名或IP,mysql是数据库的名称
if (mysqli_connect_errno()){die('Unable to connect!'). mysqli_connect_error();
}
$sql = "select * from user";
$result = $mysqli->query($sql);
while($row = $result->fetch_array()){printf("Host:%s",$row[0]);printf("</br>");printf("Name:%s",$row[1]);printf("</br>");
}
?>
[root@proxy php_scripts]# mysql  -e  "grant all on  *.* to tom@1.1.1.1 identified by '123'"
[root@proxy php_scripts]# /usr/local/nginx/sbin/nginx -s reload

4.客户端访问php页面

[root@localhost ~]$ firefox  192.168.4.5/mysql.php

在这里插入图片描述

LNMP常见问题

Nginx的默认访问日志文件为/usr/local/nginx/logs/access.log
Nginx的默认错误日志文件为/usr/local/nginx/logs/error.log
如果动态网站访问失败,可用参考错误日志,查找错误信息。
如果关闭php服务,此时访问动态网页是会报错的
在这里插入图片描述

php常见问题

php文件要以分号为结尾,如果脚本内容没有分号刷新页面无法报错
PHP默认错误日志文件为/var/log/php-fpm/www-error.log
此时访问到的页面如下
在这里插入图片描述

LNMP总结

1.nginx,php-fpm,mariadb服务
2.nginx.conf配置
3.test.php脚本语法
LNMP
user(客户端)---->nginx---->PHP---->mysql(mariadb)

地址重写

什么是地址重写

  • 获得一个来访的URL请求,然后改写成服务器可以处理的另一个URL的过程

地址重写的好处

  • 缩短URL隐藏实际路径提高安全性
  • 易于用户记忆和键入
  • 易于被搜索引擎收录

rewrite语法

  • rewrite基本语句
    rewrite regex replacement flag
    (regex表示支持正则)
    if (条件) {…}
正则表达式

正则表达式匹配模式如下:

  • 区分大小写匹配: ~
  • 不区分大小写匹配: ~*
  • 区分大小写不匹配: !~
  • 不区分大小写不匹配: !~*
rewrite选项

rewrite语句

  • rewrite regex replancement flag
  • flag:停止执行其他重写规则,根据URL继续搜索其他location,地址栏不变
  • break: 停止执行其他的重写规则,完成本次需求
  • redirect: 302临时重定向,地址栏改变,爬虫不更新URL
  • permanent: 301永久重定向,地址栏改变,爬虫更新URL

地址重写案例

问题:
通过调整Nginx服务端配置,实现以下目标:
所有访问a.html的请求,重定向到b.html;
所有访问192.168.4.5的请求重定向至www.360.cn;
所有访问192.168.4.5/下面子页面,重定向至www.360.cn/下相同的页面;
实现firefox与curl访问相同页面文件,返回不同的内容。

方案:
关于Nginx服务器的地址重写,主要用到的配置参数是rewrite:
rewrite regex replacement flag
rewrite 旧地址 新地址 [选项]

案例
1.访问http://www.360buy.com会自动跳转至http://www.jd.com。
2.访问http://www.baidu.com会自动跳转至https://www.baidu.com。

步骤一:修改配置文件(访问a.html重定向到b.html)
1.修改nginx的服务配置

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
.. ..server {listen       80; server_name  localhost;rewrite /a.html  /b.html;
location / {root   html;
index  index.html index.htm;
}
}

2.重新加载配置文件

[root@proxy nginx]# echo  hahahahhah  >  /usr/local/nginx/html/b.html
[root@proxy nginx]# /usr/local/nginx/sbin/nginx  -s  reload 
##此时访问a.html实际访问到的是b.html

3.客户端访问测试

[root@localhost ~]$ firefox  192.168.4.5/a.html

访问页面如下
在这里插入图片描述
步骤二:访问a.html重定向到b.html(跳转地址栏)
1.修改Nginx服务配置:

[root@proxy nginx]# vim /usr/local/nginx/conf/nginx.conf
server {listen       80;server_name  localhost;rewrite /a.html  /b.html redirect;        //添加redirect,可以写多个rewritelocation / {root   html;index  index.html index.htm;}

2.重起服务

[root@proxy nginx]# /usr/local/nginx/sbin/nginx  -s  reload

3.客户端访问

[root@localhost ~]$ firefox  192.168.4.5/a.html

此时客户端访问到的页面是b.html,观察地址栏变化
在这里插入图片描述
步骤三:修改配置文件(访问192.168.4.5的请求重定向至www.cn)
1.修改Nginx服务配置

[root@proxy nginx]# vim /usr/local/nginx/conf/nginx.conf
server {listen       80;server_name  localhost;rewrite  ^/   http://www.360.cn;location / {root   html;index  index.html index.htm;}

2.重起服务

[root@proxy nginx]# /usr/local/nginx/sbin/nginx  -s  reload 

3.客户端访问

[root@localhost ~]$ firefox  192.168.4.5
#此时访问192.168.4.5则自动跳转到www.360.cn

客户端访问到的页面如下
在这里插入图片描述
步骤四:修改配置文件(访问192.168.4.5/下面子页面,重定向至www.360.cn/下相同的页面)
1.修改Nginx服务配置

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
.. ..
server {listen       80;server_name  localhost;
rewrite ^/(.*)$  http://www.tmooc.cn/$1;      #在nginx中$1和正则中\1意义一样,表示前面的(.*)
location / {root   html;
index  index.html index.htm;
}
}

2.重起服务

[root@proxy nginx]# vim /usr/local/nginx/conf/nginx.conf

3.客户端访问

[root@localhost ~]$ firefox  192.168.4.5/download/   
[root@localhost ~]$ firefox  192.168.4.5/xxxxx 

此时客户端访问到的页面如下
在这里插入图片描述
在这里插入图片描述
步骤五:修改配置文件(实现curl和火狐访问相同链接返回的页面不同)
用不同的浏览器访问相同的页面出现不同的结果
crul http://192.168.4.5/test.html
firewall http://192.168.4.5/test.html
1.创建网页目录以及对应的页面文件:

[root@proxy ~]# echo ""wo shi Normal  wangye" > /usr/local/nginx/html/test.html
[root@proxy ~]# mkdir  -p  /usr/local/nginx/html/firefox/
[root@proxy ~]# echo "wo shi  firefox   wangye" > /usr/local/nginx/html/firefox/test.html

2.修改nginx配置文件

server {listen       80;server_name  localhost;                       #一定要把刚刚的rewrite取消掉if  ($http_user_agent   ~*    firefox)  {rewrite   ^/(.*)  /firefox/$1;  
}                                              
#  $http_user_agent为nginx自带的变量,变量的值表示用户的信息.浏览器版本号等,用客户信息和Firefox进行比较,如果客户信息内包含Firefox,则跳转到相应的Firefox文件搭建出的nginx页面location / {root   html;index  index.html index.htm;}

3.重起服务

[root@proxy nginx]# /usr/local/nginx/sbin/nginx  -s  reload 

4.客户端访问页面

[student@room9pc01 ~]$ curl  192.168.4.5/test.html
wo shi Normal  wangye 
[student@room9pc01 ~]$ firefox  192.168.4.5/test.html
此时,用firefox访问到的页面与curl访问到的不同

firefox访问192.168.4.5访问到的页面如下:
在这里插入图片描述

地址重写格式【总结】

rewrite 旧地址 新地址 [选项];
last 不再读其他rewrite
break 不再读其他语句,结束请求
redirect 临时重定向
permanent 永久重定向

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_704573.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目:部署LNMP动态网站

部署LNMP动态网站 问题 部署LNMP动态网站&#xff0c;实现以下目标&#xff1a; 安装LNMP平台相关软件配置Nginx实现动静分离配置数据库&#xff0c;创建账户与密码上线Wordpress代码使用Wordpress后台管理界面&#xff0c;调整Wordpress版式 方案 实验拓扑如图所示&#…

项目:网站架构,集群

网站架构的演变 问题 单机版LNMP独立数据库服务器Web服务器集群与Session保持动静分离、数据库集群各种缓存服务器业务模型 单机版LNMP 单机版网站&#xff0c;拓扑如图所示。 用户量少时使用&#xff0c;简单、成本低、存在单点故障。 独立数据库服务器 独立数据库服务…

搭建WordPress个人网站

准备域名 搭建网站的第一步肯定拥有一个自己的域名&#xff08;当然愿意用IP地址直接访问也没什么问题&#xff09;&#xff0c;域名购买途径很多&#xff0c;阿里云、腾讯云、百度云等服务器供应商都能购买域名&#xff0c;一般建议域名和服务器都在同一个平台购买&#xff0…

设计企业网站大纲_哈尔滨企业网站设计费用,网站开发公司_华阳网络

天津华阳在线科技有限公司为您详细解读哈尔滨企业网站设计费用,网站开发公司的相关知识与详情&#xff1a;中企动力一般会先确定客户的网站所属行业,仔细分析其市场前景,明确市场与网站的需求特点,评估网站未来的发展空间。确认网站的市场需求以上的这些就是影响网站运营的两大…

python制作动态网站_精析Python3实现动态web服务(附服务端源码)

实现一个简单的静态web网站,只需将写好的html页面上传到特定的web服务器软件即可,但静态网页其实和图片没什么区别,每次更新网站内容,都需要重新制作html页面,然后上传给提供web服务的软件,替换原来的html页面,也就完成了更新,以一个正常人的思维方式,每次更新内容都要重新生成…

博客网站源代码_网站建设技术--WORDPRESS

一、Wordpress是什么&#xff1f;Wordpress是世界上应用最广泛的开源CMS程序。用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。全球1/4的网站都是用wordpress制作&#xff0c;它起初只是一款个人博客系统&#xff0c;之后逐步演化成一款内容管理系统软件&#x…

无法更改域名 php网页,WordPress更改新域名后网站无法正常运行怎么办?

很多站长在吐槽WordPress站点更改域名后网站无法正常运行&#xff0c;其实这是一个比较简单的问题&#xff0c;一般新手站长会经常遇到这个问题&#xff0c;那么WordPress更改新域名后网站无法正常运行怎么办&#xff1f;方法一&#xff1a;修改wp-config.php1、在wp-config.ph…

Ubuntu系统下的云服务器网站搭建

Ubuntu系统下的云服务器网站搭建&#xff08;一&#xff09; 由于近来一直在学网页开发&#xff0c;所以对于WAMP环境下的网站搭建虽不能说多么精通&#xff0c;但是对于其中流程还是比较熟悉的。并且自己也在本机上写了一些有点规模的网站&#xff0c;通过把自己本地的web服务…

作为前端,你不得不知道的SEO

研发的同学&#xff0c;其实很多人并没有深入了解SEO这个概念。在技术博客里&#xff0c;提及这一块的也寥寥无几。我今天就拿自己的经验&#xff0c;简单给大家扫个盲&#xff0c;有什么遗漏的地方&#xff0c;欢迎大家补充。 文字内容有点多&#xff0c;但是干货满满&#xf…

Dfinity入门——配置环境并部署一个简易的网站

环境 我的环境是Mac&#xff0c;如果是win或者Linux可以看官网的部署文档。 1.安装SDK 打开shll终端 #安装SDK sh -ci "$(curl -fsSL https://smartcontracts.org/install.sh)" #安装指定版本 DFX_VERSION0.7.2 sh -ci "$(curl -sSL https://internetcompute…

selenium实现QQ空间和b站这些网站的模拟登录

干了一晚上&#xff0c;对于我这个新手来说太不友好了&#xff0c;要哭了&#xff0c;终于成功了&#xff0c;加油加油&#xff0c;冲冲冲&#xff0c;发布一下给自己留个纪念 我们先说一下思路&#xff0c;我们在使用selenium自动化的时候&#xff0c;其实和你本人打开网站区…

局域网内建立git服务器,并实现不同主机的代码共享(无需通过github网站)

最近需要用MATLAB在远程的服务器上的GPU跑深度学习的程序&#xff0c;但是可视化连接了远程服务器以后&#xff0c;操作非常的卡顿&#xff0c;所以我就在本机上调试好代码&#xff0c;在本机的cpu下跑通了&#xff0c;再搬到服务器上改一下配置用GPU去跑。整个过程&#xff0c…

图片转svg标注_两个免费网站轻松搞定图片文件压缩转化!

关注点击蓝字&#xff0c;关注我吧图片压缩文件转格式两个免费网站轻松搞定免费处理图片文字网站前几天做公号的时候&#xff0c;上传图片遇到了图片过大无法上传的问题。这两个网站可以看做是兄弟俩&#xff0c;今天推荐给大家&#xff0c;省去我们下载安装软件的麻烦。01 I❤…

api服务器开发语言,【API编写】介绍一个国内强大的API接口文档写作网站showdoc - 最好的编程语言 - 博客园...

这几天要写一个接口API文档&#xff0c;经理给我发过来一个&#xff0c;说要弄一个这样的接口文档&#xff0c;我一看&#xff0c;这可麻烦呀&#xff0c;有大纲有详细&#xff0c;我以为要用divcss去一个页面一个页面做呢&#xff0c;这工作量可不小&#xff0c;网站一搜索&am…

网站打不开 换服务器,【图】网站更换服务器打不开—深圳天下信息网

近有一些站长咨询网站更换服务器后打不开&#xff0c;今天小编和大家一起聊一聊&#xff01;1、网站更换服务器打不开首先考虑的是程序是否完整。更换服务器之前&#xff0c;首先需要完整备份好程序文件&#xff0c;备份之前建议是先关停网站&#xff0c;以免有的数据库文件因为…

从上往下 流式布局_揭秘做好网站结构优化的4步(下)

昨天说了关于优化网站结构的前二条&#xff0c;网站代码的优化和网站目录的优化&#xff0c;虽然这两条很重要&#xff0c;但是这两条还是内部的东西&#xff0c;要真正做好&#xff0c;还需要网站结构优化的内外结合才能做到一个好的优化效果&#xff01;1. 清晰的url优化&…

大型网站 linux,大型网站架构演变

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…

主题图标_Avada主题网站favicon图标设置详细图文教程

Avada主题网站favicon图标如何设置&#xff1f;很多网站打开后在浏览器标题栏会发现前面有一个小图标&#xff0c;在浏览器标签页和收藏夹中也能看到。这个标志名叫 favicon图标、ico图标、网站图标。是展示网站个性的logo标识&#xff0c;能够让网站看起来每专业、美观、有个性…

服务器开好服怎么和网站连,vps开服连服务器没反应

vps开服连服务器没反应 内容精选换一换有以下几种现象&#xff1a;将制作好的SD卡插入开发者板并上电后&#xff0c;开发者板LED1与LED2灯状态信息异常。将制作好的SD卡插入开发者板&#xff0c;并通过USB方式连接Ubuntu服务器&#xff0c;上电、开发者板启动完成后&#xff0c…

应用程序池超出其作业限制设置_网站改版注意事项 - 蜘蛛池

最蜘蛛池&#xff0c;快速提高网站收录&#xff0c;百度蜘蛛池、搜狗蜘蛛池、360蜘蛛池、神马蜘蛛池、繁殖池、权重池&#xff0c;欢迎使用。正常的网站页面发展过程中毫无疑问网站是需要做改版的&#xff0c;可是你了解网站改版的一些常见问题吗?还是回答一场说改就改的实际操…