PHP环境搭建

        首先要搞明白,apache、php和mysql三者的关系。在调用关系上,如上图所示。apache作为一个服务器,调用php模块处理php文件,而php则通过扩展,用mysql处理相关数据。

        其实所谓的配置环境就是 apache 调用 php 以及 php 扩展 mysql 的过程。

1、apache 调用 php。(apache相当于一个老板,他需要招聘有各种能力的员工以完成工作)

    1)、在apache配置文件中,将PHP模块(php5_module)加载到 apache 中  (PHP相当于被apache招聘的员工)

LoadModule php5_module "d:/wamp/php/php5apache2_2.dll"

    2)、有了员工,当然要给员工分配任务,也就是在apache中将PHP文件交给php解析引擎处理

    3)、最后要在apache配置文件中加载php的配置文件

            在对应文件夹中增加 php.ini

    4)、修改时区。由于系统时间的不稳定,所以在apache配置文件中要修改对应的时区信息

2、php 扩展 mysql

    其实就分为两个步骤:a、开启 php 的 mysql 扩展功能;b、告诉 php 在什么位置可以找到扩展文件

    1)、开启 php 的 mysql 扩展功能

    2)、告知PHP在哪个目录下能找到扩展文件

3、虚拟主机的配置

所谓的虚拟主机,其实就是将你电脑上的某个文件夹与特定的域名联系起来。主要有域名和文件夹路径两部分。

    1)、首先要在 apache 配置文件中加载虚拟主机的配置文件(因为虚拟主机的配置文件在 apache 配置文件中是默认没有加载的)

    2)、在虚拟主机配置文件中创建虚拟主机

    3)、配置本地的浏览器端域名解析

4、目录访问权限

    在 apache 的配置文件中,除了单独设置访问权限的目录,其它所有的目录都是被默认为拒绝访问的。也就说,当你配置虚拟主机后,一定要给对应的文件夹加上访问权限。也因此,我们一般将配置的访问权限的指令段和虚拟主机的配置放在一起,方便管理。如下图:

       对目录进行权限设置后,我们会发现,有时候对目录的访问并没有得到想要的结果,这就与访问目录时的访问顺序有关。如下图,当我们访问目录时,所进行的两个步骤。

以上对目录的访问顺序,自然也出现了两个问题,什么时候显示索引页?什么时候显示目录?这就与下图中所示的两个配置 DirectoryIndex 和 Options 有关了。

    DirectoryIndex 配置与索引页有关。当我们设置后面多个索引页时,会从左往右依次检索,一旦发现有此文件,便会立即执行。

    而 Options 则与展示目录列表有关。当我们设置此配置后,访问目录时,如果没有索引页,就会将被访问目录中的内容以列表的形式展示出来。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券