PHP环境搭建
第七章 安装与配置MySQL
一、安装MySQL软件
1. 获取MySQL安装软件
2. 双击安装即可:没有特殊情况的直接下一步就可以完成
3. 选择custom,自定义安装:选择安装路径
3.1 软件安装目录:server/mysql
3.2 数据安装目录:server/mysql/data
4. 在完成安装之后,要实现配置
5. 选择详细配置(默认的)
6. 选择开发环境:默认的
7. 选择功能:默认
8. 并发设置(建议手动)
9. 配置访问环境
10. 字符集设定:系统字符集
11. 服务安装:将MySQL作为windows下的一个服务启动
12. 输入root(超级管理员)的用户密码
13. 等待配置:4个都是勾表示安装成功
二、MySQL的目录结构说明
三、Bin目录的常用命令
- 软件设计结构:C/S和B/S
- C/S:Client客户端/Server服务端,用户需要安装客户端产品才能访问服务器,而且只能访问一种软件(当前自己)
- B/S:Browser浏览器/Server服务端,用户只需要安装浏览器,就可以访问所有的服务器(B/S架构服务)
第八章 MySQL的访问流程
- Mysql是一款C/S架构的软件,需要通过客户端来访问服务端(MySQL提示也提供了其他模式的访问:通过一些插件扩展来充当客户端)
一、启用MySQL客户端:mysql.exe
-
本身客户端:mysql.exe
-
该软件本身可以通过CMD控制台运行
-
mysql.exe通过cmd运行
二、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配置项来实现
第十一章 配置虚拟主机
- 一台服务器很贵,如果只能部署一个网站,那么非常浪费。所以需要通过其他渠道来实现一台主机上部署多个网站。
一、什么是虚拟主机
- 虚拟主机:Virtual machine,并不存在真实的主机,但是可以提供真实主机所实现的功能。
- 通俗的讲,虚拟主机就是将计算机中不同的文件夹进行不同的命名,然后可以实现让服务器(Apache)根据用户的需求从不同的文件夹(网站)中读取不同的内容。
二、虚拟主机的分类
-
在Apache中,可以将虚拟主机划分成两类:
- 基于IP的虚拟主机:一台电脑上有多个IP,每个IP对应一个网站
- 原理:电脑默认只有一个IP,因为通常只配有一个网卡;但是有的电脑(服务器居多)可以配置多个网卡,每个网卡可以绑定一个IP地址。
- 基于域名的虚拟主机:一台电脑上只有一个IP,但是IP下可以制作多个网站,但是需要给每个网站不同的名字(虚拟主机名)
- 基于IP的虚拟主机:一台电脑上有多个IP,每个IP对应一个网站
第十二章 搭建基于域名的虚拟主机
- 在Apache中,虚拟主机的搭建有两种方式:
- 在主配置文件中搭建:需要手动开启虚拟主机(基于域名)
NameVirtualHost *:80 - 在专门的虚拟主机配置文件中配置
2.1 在主配置文件中加载虚拟主机配置文件(httpd.conf):虚拟主机配置文件已经开启了虚拟主机NameVirtualHost
2.2 虚拟主机从配置文件(extra/httpd-vhosts.conf)中配置虚拟主机
①增加一个对应的站点文件夹位置:DocumentRoot
②增加主机名字:文件夹的别名:ServerName
③ 增加域名解析DNS:hosts
④需要给当前设定的站点(目录)访问权限
<Directory ‘站点目录’>
Order Deny,Allow //没有顺序关系:实际顺序有意义
Deny from 指定的范围
Allow from 指定范围/all
</Directory>
⑤ 配置访问列表:当访问是一个目录时候(没有指定具体要访问的文件)
Options Indexes [FollowSymLinks],如果访问目录,那么列表显示所有文件
⑥ 当用户访问指定目录不指定文件的时候,通常需要系统指定一个默认文件
DirectoryIndex 默认的文件列表,使用空格分离
注意:如果说网站中整个网站根目录允许访问,但是其中还有其他文件夹不允许访问:可以增加多个Directory标签,针对不同的文件夹 - 一旦启用虚拟主机配置文件,那么默认的主机地址localhost就不再生效,如果想要生效:为localhost增加单独的虚拟主机