全世界大约 80% 以上的网站,都使用了PHP技术作为网站后台服务程序
安装Apache2.4服务器
下载供 Windows 安装的 Apache2.4 最稳定版:Apache 2.4.33(OpenSSL)
- OpenSSL安全套接字版本,安全并且加密强大
- Apache 2.4.33 同 PHP7 较稳定版本 7.1.18 同是由 VC14 的 C++ 编译库编译,比较搭配
- 选择免安装zip版本下载,绿色清洁
详细配置过程
- 在某个盘根目录建立一个文件夹,例如 D:\wamp
- 在该目录下建立 Apache 安装目录,例如 D:\wamp\apache24
- 解压Apache到该目录,注意不要再嵌套其他目录。
- 注意安装的整个路径中不要出现中文和空格。
- 注意以后 PHP 的安装路径也不要出现中文和空格。
- 配置环境变量
- 添加配置 D:\wamp\apache24\bin; 到系统的环境变量path中。
- 配置完成利用 httpd -t 命令测试是否配置好。
- 修改 Apache 下的配置文件
- 打开 Apache下的配置文件,这里是 D:\wamp\apache24\conf\httpd.conf
- 找到第38行 Define SRVROOT “/XXXX/xxxx”
- 将引号中的”/XXXX/xxxx”手动替换成 Apache 的实际完整路径,这里是 D:\wamp\apache24\
- 将 Apache 配置为本地自启动服务
- 利用管理员模式运行cmd
- 运行 apache 的命令 httpd -k install
- 如后期需要删除该服务可以运行 httpd -k uninstall
- 利用命令重启 httpd - k restart,Apache 安装完成。
- 测试安装结果 http://127.0.0.1 若可以正常访问本地 Apache 首页,表示安装成功。
安装PHP解析器
下载供 Windows 安装的 PHP 较稳定版:PHP/7.1.18(OpenSSL)
- PHP: Hypertext Preprocessor,超文本预处理器
- 起初脚本取名为 “ Personal Home Page Tools ”
PHP解压包中重要文件
- php.exe: PHP 程序,用于执行我们写的 PHP 脚本代码。
- php7apache2_4.dll: 供 apche2.4 使用的 PHP 模块文件。
- php.ini-development 和 php.ini-production: 用作 PHP 的配置文件。
- ext目录: 用于存放 PHP 中的扩展模块的文件。
详细配置过程
- 解压 PHP 绿色包到目录中,例如 D:\wamp\php7。
- 注意安装的整个路径中不要出现中文和空格。
- 将 php.ini-development 文件拷贝一份,并修改文件名为 php.ini。
- 在 Apache 配置文件 apache/conf/httpd.conf 中,添加以下两行。
- 180行左右,LoadModule php7_module “php7apache2_4.dll 所在路径不带这两个引号”;
- 随后添加 AddType Application/x-httpd-php .php .phtml
- 随后添加 PHPIniDir “php.ini 文件所在路径不要文件名”
- 大约在950行左右,查找[Date] 将 date.timezone = PRC 前面的分号注释去掉并加上PRC。
- 重启 Apache 。
- 利用 phpinfo(); 函数,如能查看整个 PHP 的执行环境相关信息,配置成功。
多站点虚拟主机配置
在 httpd.html 中,可以设置 Directory 标签来控制文件夹权限。
网站文件夹访问权限的设置
- Directory 标签中,Options 用于设置一些选项,配置如下
- indexes:表示“允许列出目录”。
- FollowSymLinks:允许使用linux系统中的“符号链接”。
- Directory 标签中,AllowOverride:用于设置“可覆盖性” 。就是允许在网站中添加额外的权限。
- Require:用于设置访问权限,形式为:
- Require 目标地址 granted 或 denied。
- 其中“目标地址”可以使用 ip,或域名,或 all(表示所有)。
站点文件夹权限示例
<Directory "要进行权限设置的路径">
Options Indexes
Require all granted
</Directory>
网站默认网页的设置
- DirectoryIndex 网页名1, 网页名2, 网页名3 ….
- 可设置多网页作为默认网页,若前面的不存在,就依次找后面的。
- 该设置项可以放在 Directory 配置段中,表示该站点文件夹下的默认网页设置。
配置多站点虚拟主机
- 在apache的主配置文件 httpd.conf 中,引入虚拟主机配置文件。
- 第505行左右 Include conf/extra/httpd-vhosts.conf,打开前面的分号注释。
- 在虚拟主机配置文件 conf/httpd-vhost.conf 中挨个站点进行配置
- 在原有_default:80节点后插入 *80节点,在*80节点中加入下面配置。
- 设置虚拟站点名 ServerName。
- 设定站点路径 DocumentRoot。
- 添加一个Directory节点设置访问权限。
- 添加默认网页 DirectoryIndex。
虚拟主机配置示例
<VirtualHost _default_:80>
DocumentRoot "${SRVROOT}/htdocs"
#ServerName www.example.com:80
</VirtualHost>
<VirtualHost *:80>
ServerName www.myadmin.com
DocumentRoot "D:\wamp\phpMyAdmin"
<Directory "D:\wamp\phpMyAdmin">
Options Indexes
Require all granted
</Directory>
DirectoryIndex index.php
</VirtualHost>