下载:
http://httpd.apache.org/download.cgi



安装:



启动服务:
下面,我们可以使用bin目录中,ApacheMonitor文件来启动Apache服务器。



浏览默认主页:

端口冲突问题:





发布站点:


默认首页 设置

根目录 设置

访问控制 设置


DocumentRoot "d:/www"
<Directory "d:/www">
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
解释作用:
这段配置代码是Apache服务器的配置文件的一部分,主要用于设置网站的根目录和访问控制。具体解释如下:
DocumentRoot "d:/www":
- 这行代码指定了网站的根目录(Document Root),即Apache服务器将从这个目录开始提供网页内容。在这个例子中,网站的根目录被设置为 d:/www。
<Directory "d:/www"> … </Directory>:
- 这段代码块定义了对指定目录(这里是 d:/www)的访问控制规则。
Options +Indexes +FollowSymLinks +ExecCGI:
- Options 指令用于设置目录的各种功能选项。
- +Indexes: 如果请求的URL指向一个目录,并且没有找到默认的索引文件(如index.html),则会显示该目录的内容列表。
- +FollowSymLinks: 允许Apache跟随符号链接,即可以访问目录中的符号链接文件或目录。
- +ExecCGI: 允许在该目录中执行CGI脚本。
AllowOverride All:
- 这行代码允许.htaccess文件覆盖此目录中的配置指令。All表示所有类型的指令都可以被覆盖。
Order allow,deny 和 Allow from all:
- 这两行代码用于旧版本的Apache(2.2及以下)来控制访问权限。
- Order allow,deny: 定义了访问控制的顺序,先应用allow规则,再应用deny规则。
- Allow from all: 允许来自所有IP地址的访问。
Require all granted:
- 这行代码用于新版本的Apache(2.4及以上),表示允许所有用户访问该目录。
总结来说,这段配置代码的作用是:
- 设置网站的根目录为 d:/www。
- 配置对 d:/www 目录的访问控制,允许目录列表、符号链接和CGI脚本的执行。
- 允许.htaccess文件覆盖配置。
- 允许所有用户访问该目录。
修改配置文件后 重启服务

Apache集成PHP模块:
1、获取PHP程序编译模块的安装包
www.php.net 往下滚动

x86 √
x64
非线程安全版本:
执行时不进行线程安全检查,适合与IIS服务器搭配。
线程安全版本: √
执行时要进行线程安全检查,更适合与Apache服务器搭配。



我直接截取的课件上的图

php.ini 是PHP编译器的配置文件,它控制着PHP编译器的具体运行细节功能。

2、将PHP程序编译模块扩展安装到Apache服务器中

LoadModule php7_module c:/php/php7apache2_4.dll
PHPIniDir c:/php
AddType application/x-httpd-php .php

这段代码是Apache服务器配置文件的一部分,用于启用和配置PHP模块。具体解释如下:
LoadModule php7_module c/php/php7apache2_4.dll:
这行代码告诉Apache服务器加载PHP 7模块。php7_module是模块的名称,c/php/php7apache2_4.dll是模块文件的路径。这使得Apache能够处理PHP脚本。
PHPIniDir c/php:
这行代码指定了PHP配置文件(php.ini)的位置。c/php是包含php.ini文件的目录路径。通过设置这个参数,Apache知道在哪里查找PHP的配置文件,从而应用相应的设置。
AddType application/x-httpd-php .php:
这行代码定义了文件类型与MIME类型的关联。它告诉Apache将所有以.php为扩展名的文件视为PHP脚本,并使用相应的处理器来执行它们。application/x-httpd-php是PHP脚本的MIME类型。


3、测试PHP
我们写一个小小的PHP动态网页程序

<?php
phpinfo();
?>

修改 PHP配置文件
修改 php.ini 文件,修改完成后保存,然后 重启 Apache服务。

如果是 开发人员调试 可以设置成 On
如果是 对外暴露的服务 设置为 Off,以免报错信息的泄露 给用户带来 安全隐患。






首先在PHP配置文件中,找到 ;extension dir="ext" 这一行
这一行设置了 PHP编译功能文件的地址
但是默认情况下,被前面分号备注掉了
我们需要 删掉 分号 ,启用此功能。

将PHP配置文件向下继续滑动到中段部分,发现很多以 ;extersiop 开头的指令, 这些指令就是PHP编译器加载具体某项扩展功能的指令,不过 它们也被分号注识掉了。
我们可以认识一些常用的功能模块



测试PHP访问MYSQL数据库的能力

<?php
$dp = new mysqli("localhost", "root", "password");
echo $dp;
$dp->close();
?>
![]()




