验证配置文件有效性、安装配置PHP及Apache加载php的全面指南
验证配置文件是否有效:httpd -t

4.配置默认站点
让 Apache 确定服务器上的访问位置,即网站文件夹所在的位置。
httpd.conf 中包含 DocumentRoot 这一项。DocumentRoot 用于指定网站的根目录。它在配置 Web 服务器时起着重要的作用。通过设置 DocumentRoot,服务器能够知道在何处查找网站的文件和资源。
方便用户通过名字来访问对应的网站:为文件夹取一个与之对应的别名。
httpd.conf 中包含 ServerName 相关内容。ServerName 有着特定的作用和意义。它在 httpd.conf 文件中处于重要的位置。
端口可以实现 httpd.conf 中的 listen 这一单独功能。
但凡涉及到 Apache 配置文件的修改,那就需要重启 Apache 才可以生效。
实现 DNS 域名解析的情况通常是这样的:默认站点一般都是本地的 DNS,也就是 hosts 文件。
五、安装配置PHP1.安装php语言
1.获取php安装文件,建议去php官网
2.php的目录结构说明
3.php.exe的应用
php.exe 能够解析 PHP 代码,将其转变成 HTML 代码,这样浏览器就可以对其进行解析。
1.通过cmd控制器进入到php.exe所在的目录
通过运行 php.exe 并使用命令来指定要解析的 PHP 脚本,具体做法是:php.exe -f 文件所在路径。
六、配置Apache加载php
Apache 会加载 PHP 模块:在 Apache 的主配置文件里加载由 PHP 提供的相应模块。
Apache 的主配置文件是 httpd.conf,其中包含了 LoadModule 这一内容。
#加载PHPLoadModulePHP5 模块位于“E:/server/php/php5”。
2、加载php配置文件
将PHP的配置文件加载到Apache配置文件中,共同生效
在Apache中指定PHP配置文件路径
PHPIniDir php.ini所在的路径
php.ini 文件通常是不存在的,它是以 development 和 production 这两种格式存在的。需要进行格式化操作,即复制一份 development 文件,并将其更名为 php.ini 。
#加载php配置文件PHPIniDir[id_1016212084]'E:/server/php5'
Apache 将工作分配给 PHP 模块。如果遇到的是 PHP 代码,就会交给 PHP 去处理。通过文件后缀来进行判断,只要文件后缀是.php 结尾,那么肯定就是 PHP 代码。
#分配给PHPAddType application/x-httpd-php .php
PHP 的配置文件已被添加到 Apache 的配置项里,这表明对 php.ini 进行修改后,需要重启 Apache 才能使其生效。
[id_1982450431]
获取MySQL安装软件,MySQL下载地址
下载完成后双击安装
选择Custom自定义安装
选择软件安装路径:server/mysql
选择数据安装路径:server/mysql/data
在完成安装之后要实现配置
选择详细配置(默认的)
选择开发环境
选择多功能
并发设置(建议手动)
配置访问环境
字符集设定:通用字符集
服务安装:将MySQL作为Windows下的一个服务启动
输入root(超级管理员)的密码
等待配置,4个都要勾上
2.MySQL的目录结构说明
3.bin目录的常用命令
软件设计架构:C/S和B/S
C/S 模式中,有客户端(Client)和服务端(Server)。用户必须安装客户端产品,才能够访问服务器。并且,用户只能访问一种软件,也就是当前自己所使用的那种软件。
B/S 指的是 Browser 浏览器和 Server 服务端。用户只需安装浏览器,就能够访问所有的服务器,也就是 B/S 架构服务。
4.MySQL访问流程
mysql 是一种 C/S 架构的软件。它需要借助客户端才能访问服务端。同时,MySQL 提示还提供了其他访问模式,即通过一些插件来充当客户端。
启用 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
九、配置虚拟主机
一台服务器价格较为昂贵。如果仅仅部署一个网站的话,就会造成很大的浪费。因此,需要借助其他途径来达成在一台主机上部署多个网站的目的。
虚拟主机,它不存在真实的主机。然而,它却能够提供真实主机所具备的功能。
通俗来讲,虚拟主机是对计算机中不同文件夹进行不同命名的操作,接着能够让服务器(Apache)依据用户的需求,从不同的文件夹(网站)里读取不同的内容。
在Apache中,可以将虚拟主机分成两类:
一台电脑上存在多个 IP,每个 IP 都对应着一个网站,这就是基于 IP 的虚拟主机。
原理:电脑通常只配有一个网卡,所以默认只有一个 IP。然而,有的电脑(以服务器居多)能够配置多个网卡,并且每个网卡都可以绑定一个 IP 地址。
一台电脑仅有一个 IP 。在这一个 IP 之下,可以制作多个网站,并且需要为每个网站赋予不同的名字,也就是虚拟主机名。
搭建基于域名的虚拟主机
在Apache中,虚拟主机的搭建有两种方式:
1.在主配置文件中搭建:需要手动开启虚拟主机(基于域名)
NameVirtualHost *:80
2.在专门的虚拟主机配置文件中配置
在主配置文件里加载虚拟主机配置文件,且该虚拟主机配置文件已开启虚拟主机 NameVirtualHoat。
2.2虚拟主机配置文件中配置虚拟主机
①增加一个对应的站点文件夹位置:DocumentRoot
②增加主机名字:文件夹的别名:ServerName
③增加域名解析DNS:hosts
④需要给当前设定的站点(目录)访问权限
#设定方式:代表匹配权限的顺序
Order Deny. Allow. //没有顺序关系,实际顺序有意义
#限定范围:按照顺序执行
Deny from 指定的范围
Allow from 指定的范围/all
配置访问列表,当访问的对象是一个目录时(此时未指定具体要访问的文件)
Options Indexes 且 FollowSymLinks 时,如果是访问目录,那么列表就会显示所有的文件。
#设定方式:代表匹配权限的顺序
Order Deny,Allow //没有顺序关系,实际顺序有意义
#限定范围:按照顺序执行
Deny from 指定的范围
Allow from 指定的范围/all
#列表显示(开发环境)
当用户访问指定目录但未指定文件时,通常需要系统去指定一个默认文件。
DirectoryIndex 默认的文件列表,使用空格分离
#设定方式:代表匹配权限的顺序
Order Deny,Allow //没有顺序关系,实际顺序有意义
#限定范围:按照顺序执行
Deny from 指定的范围
Allow from 指定的范围/all
#列表显示(开发环境)
Options Indexes FollowSymLinks
#指定默认访问文件
DirectoryIndex 包含 index.html、index.htm 和 index.php。
如果网站的整个网站根目录是允许访问的,然而其中存在其他文件夹不允许访问的情况,那么就可以添加多个 Directory 标签,以针对不同的文件夹。
一旦启用虚拟主机配置文件,默认的主机地址 localhost 就会不再起作用。如果要让 localhost 生效,就需要为它增加单独的虚拟主机。
282G
《网络安全从0到精通全套学习大礼包》
以及190节视频教程
免费领取!
01
190节视频教程
如果你想要学习黑客/网络攻防技术,成为一名技术大佬,我能够把我亲自录制的 190 节从零基础开始一直到精通的视频教程以及配套的学习资料无偿地分享给你。无论是没有任何基础,还是不懂英语,亦或是进行技术进阶,都能让你轻松地学到技术。
有几百集从入门到精通的全套视频教程,这些教程包含了红蓝对抗、CTF 以及护网等技术点。
02
黑客/网安学习路线图
全过程黑客/网安学习路线
想要学习黑客技术,新手首先要按照路线图进行学习。如果方向错误,那么努力就会白费。对于未曾接触过黑客技术或网络安全的同学,成哥为大家准备了从零基础到精通的学习成长路线图以及学习规划。可以说这是最为科学、最为系统的学习路线,大家跟随这个路线图学习肯定不会出错。
03
配套工具安装包/源码
所有视频教程所涉及的工具安装包和项目源码等
04
学习电子书籍
学习黑客技术必看的书籍和文章的Pdf
市面上的技术书籍确实太多了,这些是成哥精选出来的
05
面试真题/经验
怎么领取?
用Vx加上就会给你发
坚持学习一两个月后就可以去挖掘漏洞赚取赏金。学习三四个月后能够达到 CTF 对抗赛的技术水平。之后,你可以像成哥那样成为一名白帽黑客,也可以成为一名红客来保卫祖国网络,这都取决于你自己。
01