Apache2.4.1+Php7.1+MySql5.7

相对于之前的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配置查看。  

评论