php 抓取网页生成图片(web服务器通过mysql协议发送给mysql服务器()协议)
优采云 发布时间: 2021-12-27 07:04php 抓取网页生成图片(web服务器通过mysql协议发送给mysql服务器()协议)
介绍
说到LNMP,就不得不提LAMP。我们知道LAMP是一个多C/S架构的平台。在该架构中,Web客户端通过http协议发起基于TCP/IP的传输。这个请求可能是静态的,也可能是动态的。所以web服务器通过发起请求的后缀来判断,如果是静态的,则由web服务器自己处理,然后将资源发送给客户端。如果是动态的web服务器,会通过CGI(Common Gateway Interfence)协议向php发起。如果 PHP 以模块的形式与 Web 服务器通信,则它们在内部共享内存。如果PHP是一个单独的服务器,那么它们以sockets的形式进行通信(这是另一种C/S架构),这时候php会相应地执行一个程序。如果在程序执行过程中需要一些数据,那么php会通过mysql协议(这个也可以看成是C/S架构)发送到mysql服务器,由mysql服务器处理。将数据提供给 php 程序。
LNMP
是指一组通常用来运行动态网站或服务器的免费软件的首字母缩写词。L指Linux,N指Nginx,M一般指MySQL或MariaDB,P一般指PHP,或Perl或Python。LNMP 架构与 LAMP 架构类似,只是一个使用 Apache,另一个使用 Nginx。LNMP 是 Linux+Nginx+MySQL/mairadb+PHP。Nginx 和 Apache 都是 Web 服务器。另一个区别是在LNMP结构中,php会启动一个php-fpm服务,而LANP中的php大部分时间只作为Apache的一个模块存在(CentOS8中LAMP架构也启动了php-fpm服务) .
Nginx 会将用户的动态页面请求交给 php 服务进行处理,由 php 服务与数据库进行交互。用户的静态页面请求由 Nginx 直接处理。Nginx 处理静态请求的速度比 apache 快得多。性能比较好,所以在动态请求处理上apache和Nginx差别不大,但是如果是静态请求处理,Nginx就很明显了。它比apache快,而且Nginx能承受的并发量比apache大,能承受几万并发,所以较大的网站会使用Nginx作为web服务器。
动态和静态页面
静态页面:
(1)静态网页不能简单理解为静态网页,主要是指网页中没有程序代码,只有HTML(即:超文本标记语言),一般后缀为.html, .htm,或者.xml等,虽然静态网页的内容一旦创建就不会改变,但是静态网页也包括一些活动的部分,主要是一些GIF*敏*感*词*等。
(2)打开静态网页,用户可以直接双击,任何人随时打开的页面内容保持不变。
动态网页:
(1)动态网页是指相对于静态网页的一种网页编程技术。动态网页的网页文件除了HTML标签外,还收录
一些特定功能的程序代码。这些代码可以使浏览器和服务器进行交互,所以服务器会根据客户的不同请求动态生成网页内容,即相对于静态网页,虽然动态网页的页面代码没有变化,但显示的内容可能是时间、环境或数据库的结果操作。并改变了。
(2)动态网页与网页上的各种*敏*感*词*、滚动字幕等视觉动态效果没有直接关系。动态网页也可以是纯文字内容,也可以是收录
各种*敏*感*词*内容。这些只是网页的具体内容,无论网页是否有动态效果,只要是通过动态网站技术(如PHP、ASP、JSP等)生成的网页,都可以称为动态网页。
动态网页和静态网页的区别:
(1)更新维护:
静态网页内容一旦发布到网站服务器上,无论用户是否访问,这些网页的内容都会存储在网站服务器上。如果要修改网页的内容,则必须修改其源代码,然后重新上传到服务器。数据库不支持静态网页。当网站信息量较大时,网页的创建和维护难度较大。
动态网页可以根据不同的用户请求、时间或环境需要动态生成不同的网页内容,动态网页一般都是基于数据库技术,可以大大减少网站维护的工作量
(2)互动性:
由于静态网页的很多内容都是固定的,在功能上有很大的限制,所以交互性差
动态网页可以实现更*敏*感*词*,如用户登录、注册、查询等。
(3) 响应速度:
静态网页的内容比较固定,容易被搜索引擎检索到,不需要连接数据库,所以响应速度比较快
动态网页实际上并不是独立存在于服务器上的网页文件。服务器只有在用户请求时才返回一个完整的网页,涉及到数据连接、访问、查询等一系列过程,所以响应速度比较慢
(4)访问功能:
静态网页的每个网页都有一个固定的网址,网页网址后缀为.htm、.html、.shtml等常见形式,不带“?”,直接双击打开即可
这 ”?” 在动态网页中搜索引擎检索存在一定的问题。搜索引擎一般无法访问一个网站的数据库中的所有网页,或者出于技术考虑,搜索不抓取“?” 在网址中。“后的内容”,双击无法直接打开
总之
如果网页内容比较简单,不需要频繁修改,或者只是为了展示信息,可以使用静态网页,简单易操作,不需要管理数据库等。
如果网页内容比较复杂,功能多,变化频繁,内容实时,使用动态网页
LNMP 架构工作流
案例分析
使用LNMP+wordpress搭建博客站点
WordPress
PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上搭建自己的网站。您还可以使用 WordPress 作为内容管理系统。WordPress以其简单、强大的功能、可扩展性和灵活性而著称,加上开源和免费,以及极其丰富的主题插件。无论作为新手学习搭建个人博客,还是专业用户搭建复杂的企业电子商务网站、论坛等,WP都能完美满足需求。WP几乎可以建立任何类型的网站,你只能想到,你做不到。而且,全球数以亿计的知名网站都是基于WP构建的。据官方统计,目前全球32%的网站都是由WP搭建的。因为它太受欢迎了,所以不管插件,主题、教程、文档等等,都是极其丰富的,不可能全部读完。而且网上关于性能优化和问题解决的讨论也很全面。基本学会建网站,玩WP就行!所以,如果你想建网站或者想尝试学习建网站,那么WP绝对值得你优先考虑。
WordPress官网:打开可能有问题(429错误),可以去下载软件包
环境介绍
CentOS8 主机
关闭 SElinux 和防火墙
配置yum源
挂载光盘
可以联网
Wordpress软件包下载地址:
过程
step1 部署LNMP架构
[root@client ~]# dnf -y install nginx php* mariadb-server mariadb -y
step2 设置 php-fpm
[root@client ~]# vim /etc/php-fpm.d/www.conf
user = nginx
group = nginx
#php-fpm服务默认以apache用户启动,将启动用户身份修改nginx
step3 启动服务
[root@client ~]# systemctl restart nginx.service php-fpm.service mariadb.service
step4 生成php测试页
[root@client ~]# echo "" >> /usr/share/nginx/html/index.php
#系统自带的nginx的页面文件存放在/usr/share/nginx/html/目录中
step5 打开浏览器测试
第六步
为数据库设置密码并创建对应的数据库
[root@client ~]# mysqladmin -u root password 123456
[root@client ~]# mysql -u root -p
Enter password:
MariaDB [(none)]> create database wordpress charset=utf8;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> quit
Bye
step7 准备wordpress
[root@client ~]# cd /usr/share/nginx/html/
[root@client html]# rm -fr *
#####删除nginx自带的页面文件,以及刚才测试生成的php页面
[root@client ~]# unzip latest-zh_CN.zip
[root@client ~]# cd wordpress/
[root@client wordpress]# mv * /usr/share/nginx/html/
####将wordpress文件移动到nginx页面文件存放的目录
[root@client wordpress]# cd /usr/share/nginx/html/
[root@client html]# chown -R nginx.nginx *
###文件的默认所有者是root,为了避免权限的问题,将所有者改为nginx
step8 安装wordpress
复制提示页面内容,按照要求手工创建wp-config.php文件并将内容粘贴
[root@client html]# vim /usr/share/nginx/html/wp-config.php
切换到安装页面,点击立即安装
step9 登录和用户注册设置
开启用户注册
发送测试邮件
注意:公网邮箱需要在设置中开启SMTP/POP等功能,然后按照提示操作。
收到测试邮件后,退出管理员账号,返回登录界面,选择注册
将电子邮件中的链接复制到浏览器并粘贴
如果您想直接从其他主机访问而无需修改 URL
WordPress 打开缓慢
有时候wordpress访问很慢,尤其是登录后台的时候,主要是wordpress使用了一些外部资源,比如谷歌的资源;如果你的主机没有联网,打开速度确实很慢。但有时,即使连接到互联网,由于无法访问这些外部资源,速度也会变慢。这时候可以在wordpress中搜索安装一个名为“WP加速中国版”的加速插件并启用,将这些无法访问的外部资源替换为对应的国内资源。可以解决访问慢的问题
总结
什么是 lmp
lnmp和灯的区别
动态网页和静态网页
LNMP 工作流程
如何部署和设置LNMP平台
如何在LNMP平台上搭建wordpress
要点:LNMP架构由哪些成员组成,动态网页和静态网页,LNMP的工作流程,在CentOS8上lnmp平台的搭建,wordpress的安装和设置,用户注册的实现
难点:记住LNMP的组成,了解动态网页和静态网页的区别,记住LNMP的工作流程,记住lnmp平台需要安装哪些软件包,启动哪些服务,修改了哪些配置文件,以及wordpress平台安装设置并实现用户注册