Windows下PHP7+Apache2.4环境配置

全世界大约 80% 以上的网站,都使用了PHP技术作为网站后台服务程序

安装Apache2.4服务器

下载供 Windows 安装的 Apache2.4 最稳定版:Apache 2.4.33(OpenSSL)

  • OpenSSL安全套接字版本,安全并且加密强大
  • Apache 2.4.33 同 PHP7 较稳定版本 7.1.18 同是由 VC14 的 C++ 编译库编译,比较搭配
  • 选择免安装zip版本下载,绿色清洁

详细配置过程

  1. 在某个盘根目录建立一个文件夹,例如 D:\wamp
  2. 在该目录下建立 Apache 安装目录,例如 D:\wamp\apache24
  3. 解压Apache到该目录,注意不要再嵌套其他目录。
    1. 注意安装的整个路径中不要出现中文和空格。
    2. 注意以后 PHP 的安装路径也不要出现中文和空格。
  4. 配置环境变量
    1. 添加配置 D:\wamp\apache24\bin; 到系统的环境变量path中。
    2. 配置完成利用 httpd -t 命令测试是否配置好。
  5. 修改 Apache 下的配置文件
    1. 打开 Apache下的配置文件,这里是 D:\wamp\apache24\conf\httpd.conf
    2. 找到第38行 Define SRVROOT “/XXXX/xxxx”
    3. 将引号中的”/XXXX/xxxx”手动替换成 Apache 的实际完整路径,这里是 D:\wamp\apache24\
  6. 将 Apache 配置为本地自启动服务
    1. 利用管理员模式运行cmd
    2. 运行 apache 的命令 httpd -k install
    3. 如后期需要删除该服务可以运行 httpd -k uninstall
  7. 利用命令重启 httpd - k restart,Apache 安装完成。
  8. 测试安装结果 http://127.0.0.1 若可以正常访问本地 Apache 首页,表示安装成功。

安装PHP解析器

下载供 Windows 安装的 PHP 较稳定版:PHP/7.1.18(OpenSSL)

  • PHP: Hypertext Preprocessor,超文本预处理器
  • 起初脚本取名为 “ Personal Home Page Tools ”

PHP解压包中重要文件

  1. php.exe: PHP 程序,用于执行我们写的 PHP 脚本代码。
  2. php7apache2_4.dll: 供 apche2.4 使用的 PHP 模块文件。
  3. php.ini-development 和 php.ini-production: 用作 PHP 的配置文件。
  4. ext目录: 用于存放 PHP 中的扩展模块的文件。

详细配置过程

  1. 解压 PHP 绿色包到目录中,例如 D:\wamp\php7。
    1. 注意安装的整个路径中不要出现中文和空格。
  2. 将 php.ini-development 文件拷贝一份,并修改文件名为 php.ini。
  3. 在 Apache 配置文件 apache/conf/httpd.conf 中,添加以下两行。
    1. 180行左右,LoadModule php7_module “php7apache2_4.dll 所在路径不带这两个引号”;
    2. 随后添加 AddType Application/x-httpd-php .php .phtml
    3. 随后添加 PHPIniDir “php.ini 文件所在路径不要文件名”
  4. 大约在950行左右,查找[Date] 将 date.timezone = PRC 前面的分号注释去掉并加上PRC。
  5. 重启 Apache 。
  6. 利用 phpinfo(); 函数,如能查看整个 PHP 的执行环境相关信息,配置成功。

多站点虚拟主机配置

在 httpd.html 中,可以设置 Directory 标签来控制文件夹权限。

网站文件夹访问权限的设置

  1. Directory 标签中,Options 用于设置一些选项,配置如下
    1. indexes:表示“允许列出目录”。
    2. FollowSymLinks:允许使用linux系统中的“符号链接”。
  2. Directory 标签中,AllowOverride:用于设置“可覆盖性” 。就是允许在网站中添加额外的权限。
  3. Require:用于设置访问权限,形式为:
    1. Require 目标地址 granted 或 denied。
    2. 其中“目标地址”可以使用 ip,或域名,或 all(表示所有)。

站点文件夹权限示例

<Directory "要进行权限设置的路径">
    Options Indexes
    Require all granted
Directory>

网站默认网页的设置

  1. DirectoryIndex 网页名1, 网页名2, 网页名3 ….
    1. 可设置多网页作为默认网页,若前面的不存在,就依次找后面的。
    2. 该设置项可以放在 Directory 配置段中,表示该站点文件夹下的默认网页设置。

配置多站点虚拟主机

  1. 在apache的主配置文件 httpd.conf 中,引入虚拟主机配置文件。
    1. 第505行左右 Include conf/extra/httpd-vhosts.conf,打开前面的分号注释。
  2. 在虚拟主机配置文件 conf/httpd-vhost.conf 中挨个站点进行配置
    1. 在原有_default:80节点后插入 *80节点,在*80节点中加入下面配置。
    2. 设置虚拟站点名 ServerName。
    3. 设定站点路径 DocumentRoot。
    4. 添加一个Directory节点设置访问权限。
    5. 添加默认网页 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>

你可能感兴趣的:(PHP)