相对于之前的Apache2.2.x+Php5.x+MySql5.5,新版本的Apache2.4.1+Php7.1+MySql5.7有不少改动,趁着这次重装系统重新配置Php环境的机会,记录一下Apache2.4.1+Php7.1+MySql5.7的配置过程。

首先是下载Apache2.4.1+Php7.1+MySql5.7安装包,可以到官网上单独现在,也可以直接下载我打包好的安装包,都是从官网现在的绿色包,而不是msi安装文件。

链接:http://pan.baidu.com/s/1gfsn1K3 密码:3pzq

首先说一下,我的系统是win10专业版64位。

安装路径是E:\AMP

AMP配置路径

配置Apache2.4.1

解压Apache2.4.1压缩包

把解压后的文件内容放到Apache文件夹中,然后打开conf/httpd.conf文件,需要更改一下配置。

第38行

Define SRVROOT "/Apache24"
ServerRoot "${SRVROOT}"

很明显,这里是定义Apache总路径,改为当前Apache文件路径

Define SRVROOT "E:\AMP\Apache"
ServerRoot "${SRVROOT}"

第一步配置已经完成,下一步安装Apache服务。

已管理员方式运行cmd,apache不需要管理器权限,但后续的mysql安装需要,所以还是直接管理员权限吧。

步骤:

进入Dos窗口进入到Apache的bin文件夹:

E:
cd AMP/Apache/bin
httpd -k install

ApacheInstall

这时已经安装成功了,提示信息中有个error提示,不要紧张,仅仅是提示的意思,不是错误显示。

进入服务看看Apache是否真正安装成功了

apacheService

如图所示,Apache已经出现在了服务列表中,点击启动(但电脑右下角的任务栏中没有出现Apache标志不知道为什么,等会儿Apache要多次重启,所以这个窗口先不要关闭)

打开浏览器,在地址栏输入localhost,打开页面如下:

apacheSuccess

Apache安装告一段落!

好了,接下来安装Php。

配置Php7.1

同样,解压,拷贝文件到Php文件夹下。

进入php文件夹,拷贝一份当前文件夹先的php.ini-development文件,并改名为php.ini留意,不要有空格...

打开php.ini文件。

738行

[cce]; extension_dir = "ext"[/cce]
这里是修改php扩展的路径,去掉前面的分号,并修改路径值
[cce]extension_dir = "E:\AMP\Php\ext"[/cce]
下面需要打开一些常用的扩展
[cce]
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
[/cce]

这些根据自己的需要酌情打开。

配置php时区,939行

去掉前面的分号
[cce]date.timezone = Asia/Shanghai[/cce]
这是只是配置php完成,还需要php和Apache关联。上次就是卡到这个地方,还把一时冲动之下电脑给折腾坏了,冲动是魔鬼,这里忏悔一下自己的小暴脾气...

还是刚才的Apache的config配置文件,打开E:\AMP\Apache\conf\httpd.conf文件,添加下面三句:

#加载php模块
[cce]
LoadModule php7_module "E:\AMP\Php\php7apache2_4.dll"
#.php后缀的文件以php模块处理
AddType application/x-httpd-php .php .html .htm
#加载php.ini文件
PHPIniDir "E:\AMP\Php"
[/cce]
好了,接下来就让我们看看这次的成功怎么样。

重启Apache2.4

restarApache

报错

apacheError

接下来就是解决问题时间。

把刚才添加的注释掉可以启动,但是开启任何一个都会报错。

开启完全控制权限一样报错。

配置php环境变量一样报错。

这时突然想起php7.x之后对系统环境有要求,需要安装C++模块,但是上回安装我这两个模块都安装了,但依然报错,所以就没有第一时间想起来。点击安装这两个模块,如果提示已安装就点修复。

VC

OK!重启未报错,接下来按照常规打印phpinfo,测试php文件是否能正常解析。

进入E:\AMP\Apache\htdocs文件夹下,新建文件index.php。因为没有改站点根目录,所以默认就是htdocs文件夹。

newPHP

文件中写入:
[cce_php]
<?php
phpinfo();
?>
[/cce_php]

保存并打开浏览器,在地址栏输入http://localhost/index.php

PHPinfo

Nice!正常打印,这说明php配置已经完成。接下来是配置Mysql时间。

mysql相对简单,官网提供的也有msi安装版本,但我下载的是绿色版,所以就直接配置吧。

配置MySql5.7

同样,解压MySql5.7,把文件拷贝到E:\AMP\Mysql文件夹中。

拷贝一份当前文件夹下的my-default.ini文件并改名为my.ini

打开my.ini文件

文件内容很少,需要修改的内容也很少。主要修改的就以下几项:

mysqlconfig

修改为:
[cce]
basedir = E:\AMP\Mysql
datadir = E:\AMP\Mysql\data
port = 3306
[/cce]
保存退出。

细心的小伙伴会发现E:\AMP\Mysql\data文件夹并不存在,但并不妨碍我们先写上,之前的data文件夹是自带的,现在需要我们用dos命令生成data目录并安装mysql服务。

记着是管理员身份运行cmd。
[cce]
E:
cd AMP/Mysql/bin
mysqld --initialize
[/cce]

OK,现在看一下data文件夹已经创建成功。

mysqldata

安装mysql服务
[cce]mysqld --install[/cce]
这时候看一下服务

mysqlInstall

mysql已经安装成功,点击启动。

这时候有个问题,mysql安装成功了,但帐号密码是多少呢?

如果是msi文件安装的话,过程中会让你设置帐号密码,但绿色安装的话没有这项。5.7或5.6之前的帐号是root,密码为空,登录mysql时提示输入密码直接回车就行了,但5.7不行,提示密码错误。帐号依然是那个帐号,但密码已经不是那个密码了...

百度一下,找到了密码在哪了。

打开刚才生成的data文件夹,文件夹下有个.err后缀的文件,打开,文件内容比较密集,直接搜索localhost

mysqldatapass

localhost后面就是初始密码了,记着,没有空格,把空格排除掉,例如我的密码就是CP+g-!%#H3Ze

配置一下环境变量

mysqlPass

登录mysql并修改密码,密码可以粘贴,为防止输错,可以复制粘贴上去
[cce]
mysql -uroot -p
粘贴密码
alter user 'root'@'localhost' identified by 'root'; //密码修改为root
exit //退出
mysql -uroot -p //重新登录就可以用新密码了
[/cce]

mysqlalertpass

好了,到此Apache2.4.1+Php7.1+MySql5.7已经配置完毕!

关于Apache的多站点配置以及phpMyAdmin的配置请点击Apache多站点配置及PhpMyAdmin配置查看。