acg大神做的网站,做网站成都,大理工程建设信息网站,wordpress会员是主机么这是大白给粉丝朋友准备的网络安全零基础入门第八章PHP入门的知识章节里的环境搭建。
喜欢的朋友们#xff0c;记得给大白点赞支持和收藏一下#xff0c;关注我#xff0c;学习黑客技术。 一、php简介 php定义#xff1a;一种服务器端的 HTML脚本/编程语言#xff0c;是…这是大白给粉丝朋友准备的网络安全零基础入门第八章PHP入门的知识章节里的环境搭建。
喜欢的朋友们记得给大白点赞支持和收藏一下关注我学习黑客技术。 一、php简介 php定义一种服务器端的 HTML脚本/编程语言是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于Open Source开放源代码的尤其适合web开发并可以嵌入HTML的多用途脚本语言。它的语法接近C,java和Perl而且容易学习。该语言让web开发人员快速的书写动态生成的网页。 php前身Personal HomePage个人主页 php现在PHP Hypertext Preprosessor php超文本预处理器 平台支持windows LinuxUNIX 数据库支持SqlservermysqlOracleAccess二、静态网站与动态网站的区别
网站 Website的中文名称是网站是指在互联网上根据一定的规则使用HTML、PHP等代码语言制作的用于展示特定内容的相关网页的集合有可提供管理人员操作的后台及用户使用的前台。简单地说Website是一种通讯工具就像布告栏一样人们可以通过Website来发布自己想要公开的资讯或者利用Website来提供相关的网络服务。人们可以通过网页浏览器来访问Website获取自己需要的资讯或者享受网络服务。web1.0静态网站 1.网页内容一经发布到网站服务器上无论是否有用户访问每个静态网页的内容都是保存在网站服务器上的也就是说静态网页是实实在在保存在服务器上的文件每个网页都是一个独立的文件。 2.静态网页的内容相对稳定因此容易被搜索引擎检索。 3.静态网页没有数据库的支持在网站制作和维护方面工作量较大因此当网站信息量很大时完全依靠静态网页制作方式比较困难。 4.静态网页的交互性较差在功能方面有较大的限制。web2.0动态网站 1.交互性网页会根据用户的要求和选择而动态的改变和响应浏览器作为客户端成为一个动态交流的桥梁动态网页的交互性也是今后web发展的潮流。 2.自动更新即无需手动更新HTML文档便会自动生成新页面可以大大节省工作量。 3.因时因人而变即当不同时间、不同用户访问同一网址时会出现不同页面。 此外动态网页是与静态网页相对应的也就是说网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式而是以.asp、.jsp、.prel、.cgi等形式为后缀。在动态网页网址中有一个标志性的符号--“”三、网站基本概念
1.服务器概念 服务器server也称伺服器是提供计算服务的设备。由于服务器需要响应服务请求并进行处理因此一般来说服务器应具备承担服务并且保障服务的能力。 服务器的构成包括处理器、硬盘、内存、系统总线等和通用的计算机架构类似但是由于需要提供可靠的服务因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。 在网络环境下根据服务器提供的服务不同分为文件服务器数据库服务器应用程序服务器WEB服务器等。 服务器能够提供服务的机器取决于机器上所安装的软件服务软件 web服务器提供web服务网站访问就需要安装web服务软件Apachetomcatiis等2.IP的概念 IPInternet Protocol网络之间互联协议。网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。在因特网中它是能使连接到网上的所有计算机网络实现相互通信的一套规则规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性。3.域名 域名Domian Name是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称用于在数据传输时标识计算机的电子方位有时也指地理位置地理上的域名指代有行政自主权的一个地方区域。域名是一个IP地址上有“面具”。一个域名的目的是便于记忆和沟通的一组服务器的地址网站电子邮件FTP等。域名作为力所能及难忘的互联网参与者的名称。 特殊的IP127.0.0.1 代表本机 特殊域名localhost 代表本机4.DNS DNSDomain Name System域名系统因特网上作为域名和IP地址相互映射的一个分布式数据库能够使用户更方便的访问互联网而不用去记住能够被机器直接读取的IP数串。通过主机名最终得到该主机名对应的IP地址的过程叫做域名解析或主机名解析。5.HOSTS 本地域名解析用户计算机第一个访问的域名系统。如果在本地直接能够解析就不再访问网络DNS。6.端口 端口Port可以认为是设备与外界通讯交流的出口端口可分为虚拟端口和物理端口其中虚拟端口指计算机内部或交换机路由器内的端口不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称接口是可见端口计算机背板的RJ45网口交换机路由器集线器等RJ45端口。用户输入域名 localhost:端口——DNSlocalhost 127.0.0.1)——服务器电脑——软件服务
Web程序的访问流程
web分为两类静态网站和动态网站
浏览器发起访问——DNS解析域名——服务器电脑——服务软件
静态网站访问 动态网站访问 动态网站访问流程和静态差不多但是会多出几个内容服务器端解析、数据库四、安装Apache
1.下载
下载地址Apache官网 双击安装即可指定对应路径E:server/Apache 点击next。 2.apache目录结构说明 3.httpd.exe的详细应用 服务器进程运行之后才能工作 用来查看Apache具体有哪些功能以及配置文件是否出错httpd或者httpd.exe文件所在目录 查看使用的模块httpd -M 验证配置文件是否有效httpd -t 4.配置默认站点 1.让Apache确定服务器上访问的位置网站文件夹所在的位置 httpd.confDocumentRoot 2.方便用户使用名字访问对应的网站给文件夹对应的取一个别名 httpd.confServerName 端口可以单独实现httpd.conflisten 3.凡是涉及到Apache配置文件的修改那么需要重启Apache才能生效 4.实现DNS域名解析通常默认站点都是本地DNShosts文件五、安装配置PHP
1.安装php语言
1.获取php安装文件建议去php官网 2.php的目录结构说明 3.php.exe的应用
php.exe就是可以解析PHP代码转变成HTML代码从而让浏览器可以解析 1.通过cmd控制器进入到php.exe所在的目录2.通过php.exe运行命令来指定要解析的PHP脚本就可以 php.exe -f 文件所在路径六、配置Apache加载php
1、Apache加载PHP模块在Apache的主配置文件中加载对应的PHP提供的模块 Apache主配置文件httpd.confLoadModule #加载PHPLoadModule php5_module E:/server/php/php52、加载php配置文件 将PHP的配置文件加载到Apache配置文件中共同生效在Apache中指定PHP配置文件路径PHPIniDir php.ini所在的路径php.ini文件默认是不存在的是以development和production格式存在需要格式化复制一份development更名为php.ini#加载php配置文件PHPIniDir E:/server/php53、Apache分配工作给PHP模块如果是PHP代码就交给PHP处理文件后缀判断 .php结尾肯定是PHP代码。
#分配给PHPAddType application/x-httpd-php .php注意PHP的配置文件已经加入到Apache的配置项中意味着php.ini的修改需要Apache重启才能生效。 七、安装与配置MySQL
1.安装MySQL软件
获取MySQL安装软件MySQL下载地址 下载完成后双击安装
选择Custom自定义安装 选择软件安装路径server/mysql
选择数据安装路径server/mysql/data
在完成安装之后要实现配置 选择详细配置默认的 选择开发环境 选择多功能 并发设置建议手动 配置访问环境 字符集设定通用字符集 服务安装将MySQL作为Windows下的一个服务启动 输入root超级管理员的密码 等待配置4个都要勾上 2.MySQL的目录结构说明 3.bin目录的常用命令 软件设计架构C/S和B/S
C/SClient客户端/Server服务端用户需要安装客户端产品爱能访问服务器而且只能访问一种软件当前自己
B/SBrowser浏览器/Server服务端用户只需要安装浏览器就可以访问所有的服务器B/S架构服务 4.MySQL访问流程
mysql是一款C/S架构的软件需要通过客户端来访问服务端MySQL提示也提供了其他模式的访问通过一些插件来充当客户端
1.启用MySQL客户端mysql.exe该软件本身可以通过CMD控制台运行
本身的客户端 mysql.exe通过cmd运行 2.MySQL客户端访问服务端需要进行寻找匹配连接认证
连接IP和端口确认如果是本地都可以省略
-h 主机地址— -hlocalhost可以是IP
-p 端口---- -p3306
认证通过用户名和密码进入服务器
-u 用户名—-uroot不可用省略匿名用户除外
-p 密码-----proot 退出命令\q 注意通常连接认证的时候密码不建议明文可以在输入-p之后回车系统会再次输入密码这个时候就是密文。 八、PHP连接mysql数据库
PHP本身不具备操作MySQL数据库的能力需要借助PHP操作MySQL的扩展来实现
PHP加载MySQL扩展php.ini文件中 PHP中所有的扩展都是在ext文件夹中需要指定扩展所在路径extension_dir php.ini已经被Apache加载所以需要重启才会生效 设置PHP的系统时区
通过php.ini中的timezone配置项来实现
date.timezone PRC 九、配置虚拟主机
一台服务器很贵如果只能部署一个网站那么非常浪费所以需要通过其他渠道来实现一台主机上部署多个网站。
虚拟主机Virtual machine 并不存在真实的主机但是可以提供真实主机所实现的功能。
通俗的讲虚拟主机就是将计算机中不同的文件夹进行不同的命名然后可以实现让服务器Apache根据用户的需求从不同的文件夹网站中读取不同的内容。
在Apache中可以将虚拟主机分成两类
1.基于IP的虚拟主机一台电脑上有多个IP每个IP对应一个网站
原理电脑默认只有一个IP因为通常只配有一个网卡但是有的电脑服务器居多可以配置多个网卡每个网卡可以绑定一个IP地址。
2.基于域名的虚拟主机一台电脑上只有一个IP但是IP下可以制作多个网站但是需要给每个网站不同的名字虚拟主机名 搭建基于域名的虚拟主机
在Apache中虚拟主机的搭建有两种方式
1.在主配置文件中搭建需要手动开启虚拟主机基于域名
NameVirtualHost *80
2.在专门的虚拟主机配置文件中配置 2.1在主配置文件中加载虚拟主机配置文件虚拟主机配置文件已经开启了虚拟主机NameVirtualHoat2.2虚拟主机配置文件中配置虚拟主机①增加一个对应的站点文件夹位置DocumentRoot ②增加主机名字文件夹的别名ServerName ③增加域名解析DNShosts ④需要给当前设定的站点目录访问权限
Directory 站点目录 #设定方式代表匹配权限的顺序 Order DenyAllow //没有顺序关系实际顺序有意义 #限定范围按照顺序执行 Deny from 指定的范围 Allow from 指定的范围/all
/Directory
⑤配置访问列表当访问是一个目录时候没有指定具体要访问的文件
Options Indexes[FollowSymLinks]如果访问目录那么列表显示所有的文件
Directory 站点目录 #设定方式代表匹配权限的顺序 Order DenyAllow //没有顺序关系实际顺序有意义 #限定范围按照顺序执行 Deny from 指定的范围 Allow from 指定的范围/all #列表显示开发环境 Options Indexes FollowSymLinks /Directory
⑥当用户访问指定目录不指定文件的时候通常需要系统指定一个默认文件
DirectoryIndex 默认的文件列表使用空格分离
Directory 站点目录 #设定方式代表匹配权限的顺序 Order DenyAllow //没有顺序关系实际顺序有意义 #限定范围按照顺序执行 Deny from 指定的范围 Allow from 指定的范围/all #列表显示开发环境 Options Indexes FollowSymLinks #指定默认访问文件 DirectoryIndex index.html index.htm index.php
/Directory
注意如果说网站中整个网站根目录允许访问 但是其中还有其他文件夹不允许访问可以增加多个Directory 标签针对不同的文件夹
3.一旦启用虚拟主机配置文件那么默认的主机地址localhost就不再生效如果想要生效为localhost增加单独的虚拟主机 为了帮助大家更好的学习网络安全我给大家准备了一份网络安全入门/进阶学习资料里面的内容都是适合零基础小白的笔记和资料不懂编程也能听懂、看懂这些资料
因篇幅有限仅展示部分资料需要点击下方链接即可前往获取
[2024最新CSDN大礼包《黑客网络安全入门进阶学习资源包》免费分享] 因篇幅有限仅展示部分资料需要点击下方链接即可前往获取
[2024最新CSDN大礼包《黑客网络安全入门进阶学习资源包》免费分享] 因篇幅有限仅展示部分资料需要点击下方链接即可前往获取
[2024最新CSDN大礼包《黑客网络安全入门进阶学习资源包》免费分享]