Windows版 Apache2.4 + PHP7.1 配置
安装包下载地址
PHP安装包下载地址:
https://windows.php.net/downloads/releases/archives/
PHP扩展下载地址(在以下地址搜索相关扩展)
http://pecl.php.net/
Memcache扩展7.1版本dll下载地址
https://github.com/nono303/PHP7-memcache-dll/releases
Apache安装包下载地址
https://www.apachehaus.com/cgi-bin/download.plx
本例以Win7操作系统为例, 注意区分系统是X86 或 X64
设置PHP环境相关目录
1 PHP环境目录:
D:/Programs/Php/7.1
2 Apache环境目录:
D:/Programs/Apache/2.4
3 PHP项目工作目录:
D:/Works
安装PHP
将php-7.1.33-Win32-VC14-x64.zip, 拷贝到D:/Programs/Php/, 解压后目录修改为 7.1
1 调整PHP配置
复制D:/Programs/Php/7.1/php.ini-development, 为D:/Programs/Php/7.1/php.ini, 并编辑php.ini
...
# 支持php标签简写,例如:<?php 简写为 <?
short_open_tag = On
...
# 日志记录级别,除notice级别,其他都记录
error_reporting = E_ALL & ~E_NOTICE
...
# 设置时间为中国
date.timezone = PRC
...
# 扩展目录的位置
extension_dir = "D:\Programs\Php\7.1\ext"
...
# 开启相关模块
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_sockets.dll
# 第三方扩展
extension=php_memcache.dll
extension=php_redis.dll
将D:/Programs/Php/7.1/libssh2.dll 拷贝到 D:/Programs/Apache/2.4 目录下
解决apache错误日志中 php_curl.dll报错问题
2 安装第三方扩展
1 redis扩展
解压php_redis-4.3.0-7.1-ts-vc14-x64.zip
将php_redis.dll 拷贝到 D:/Programs/Php/7.1/ext 下面
2 memcache扩展
PHP管网提供的php_memcache.dll不包含7.1版本
我们下载 PHP7-memcache-dll-4.0.5.2.zip (上面提供了下载地址)
解压 PHP7-memcache-dll-4.0.5.2\vc14\x64\ts\php-7.1.x_memcache.dll
拷贝到 D:/Programs/Php/7.1/ext/php_memcache.dll
安装Apache
将httpd-2.4.43-o111g-x64-vc15.zip, 拷贝到D:/Programs/Apache/, 解压后目录名修改为 2.4
1 调整Apache配置
修改D:/Programs/Apache/2.4/conf/httpd.conf (修改前建议备份当前文件,例如拷贝一份:httpd.conf.backup)
...
# 设置Apache根目录位置
Define SRVROOT "D:/Programs/Apache/2.4"
...
# 打开rewrite
LoadModule rewrite_module modules/mod_rewrite.so
...
# 引入PHP模块
LoadModule php7_module "D:/Programs/Php/7.1/php7apache2_4.dll"
<IfModule php7_module>
PHPIniDir "D:/Programs/Php/7.1"
LoadFile D:/Programs/Php/7.1/php7ts.dll
LoadFile D:/Programs/Php/7.1/libeay32.dll
LoadFile D:/Programs/Php/7.1/ssleay32.dll
</IfModule>
...
# 增加网站默认解析入口地址 index.php
DirectoryIndex index.html index.php
...
# 文档类型增加 .php
AddType application/x-httpd-php .php
...
# 打开vhosts配置
Include conf/extra/httpd-vhosts.conf
2 设置默认站点
修改D:/Programs/Apache/2.4/conf/extra/httpd-vhosts.conf (修改前建议备份当前文件,例如拷贝一份:httpd-vhosts.conf.backup)
<Directory "D:/Works">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<VirtualHost *:80>
DocumentRoot "D:/Works/ip"
ServerName www.beta.com
</VirtualHost>
3 安装Apache服务到系统
# Win + R 执行 cmd 进入APACHE目录/bin下( cd D:\Programs\Apache\2.4\bin)
httpd.exe -k install -n "Apache2.4" # 安装httpd服务
httpd.exe -k uninstall -n "Apache2.4" # 卸载httpd服务
net stop Apache2.4 # 启动httpd服务
net start Apache2.4 # 暂停httpd服务
验证安装是否成功
1 编辑hosts让域名www.beta.com解析指向本机
编辑
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 www.beta.com
2 创建测试文件
在上面http-vhosts.conf, 中指定域名www.beta.com,对应的目录下D:/Works/ip
创建index.php
<?
phpinfo();
3 打开浏览器,输入域名 http://www.beta.com