Windows10(X64)安装apche2.4+php7.3+mysql5.7
一、安装Apache
1.Apache官方网站只提供了源文件,可以在http://www.apachelounge.com/download/选择编译好的win64-VS16版httpd-2.4.46-win64-vs16.zip 下载。将Apache压缩包解压到指定的安装目录,如"d:/wamp/apapch24"。
2.编辑apache配置文件d:/wamp/apapch24/conf/httpd.conf文件,修改如下:
Define SRVROOT "c:/Apache24" //修改为Apache的安装目录:Define SRVROOT "d:/wamp/apache24"
DocumentRoot "${SRVROOT}/htdocs" //网站根目录可改为指定目录如:DocumentRoot "d:/www"
<Directory "${SRVROOT}/htdocs"> //网站根目录可改为指定目录如:<Directory "d:/www">
Options Indexes FollowSymLinks //删掉Indexes可以禁止list目录下的文件
DirectoryIndex index.html //加入php后缀 index.htm index.php
3.设置环境变量
右键点:我的电脑-属性-高级系统设置-高级-环境变量-系统变量,选择编辑“Path”,然后在新建中加入Apache的安装目录D:\wamp\Apache24\bin,点击确定即可。
或者以管理员身份运行Windows PowerShell执行:
>$Env:path=$Env:Path+";D:\wamp\apache24\bin"
>$env:path //查看pach的值
4.启动Apache,以管理员身份运行PowerShell(需要进去apache安装目录)或cmd,命令行下输入:
>httpd -k install (写入服务)
>httpd -k start (开启)
>httpd -k stop (停止)
>httpd -k restart (重启)
(也可以打开d:/wamp/apache24/bin/ApacheMonitor.exe重启Apache。)
4.打开浏览器,输入http://127.0.0.1 看到"It Works",说明Apache已经启动。
5.卸载apache
>httpd -k stop (停止)
>httpd -k uninstall (卸载)
二、安装php
1.官网http://windows.php.net/download/,选择VC15 x64 Thread Safe线程安全版php-7.3.27-Win32-VC15-x64.zip下载。解压到指定的安装目录,如:"d:\wamp\php73"。
也可以下载其他php版本https://windows.php.net/downloads/releases/archives/
2.修改PHP配置文件
将d:/wamp/php73/php.ini-dist或php.ini-development复制一份并重命名为php.ini,编辑如下:
; extension_dir = "ext" //修改为 extension_dir = "d:/wamp/php73/ext"
#开启php需要的扩展。只要将;extension前的分号去掉即可。如开启常用扩展:
extension=php_bz2
extension=curl
extension=gd2
extension=mbstring
extension=mysqli
extension=openssl
extension=pdo_mysql
#其他如opcache看自己需要开启。
注:php.ini-dist和php.ini-development用于开发,php.ini-recommended和php.ini-production用于生产。前者是为开发环境推荐的,允许调试、少占资源的原则,后者是为实际知上线后的产品环境推荐的,禁止报错、提高性能的原则。
3.让apache支持php,打开apache配置文件Apapch24/conf/httpd.conf,修改如下:
1)添加index.php/index.htm为目录默认访问文件:
<IfModule dir_module>
DirectoryIndex index.html index.php index.htm
</IfModule>
2)添加PHP模块。在httpd.conf配置文件末尾添加:
AddType application/x-httpd-php .php
#LoadModule php5_module "d:/wamp/php52/php5apache2_2.dll"
#PHPIniDir "d:/wamp/php52"
#LoadFile "d:/wamp/php52/libmysql.dll"
#LoadFile "d:/wamp/php52/libmcrypt.dll"
#LoadModule php5_module "d:/wamp/php54/php5apache2_2.dll"
#PHPIniDir "d:/wamp/php54"
#LoadModule php5_module "d:/wamp/php55/php5apache2_4.dll"
##php版本≤5.4时只能运行在apache2.4的32位版本下
#PHPIniDir "d:/wamp/php55"
#LoadModule php5_module "d:/wamp/php56/php5apache2_4.dll"
#PHPIniDir "d:/wamp/php56"
#LoadModule php7_module "d:/wamp/php70/php7apache2_4.dll"
#PHPIniDir "d:\wamp\php70"
LoadModule php7_module "d:/wamp/php73/php7apache2_4.dll"
PHPIniDir "d:\wamp\php73"
4. 重启apache,在Apapch24/htdocs目录下新建内容为<?php phpinfo(); ?>的phpinfo.php文件,在浏览器中访http://localhost/phpinfo.php,如果出现php版本及配置信息,就表示php已经安装成功。
也可以查看php版本:
>php -v
5.将php加入系统环境变量
右键点:我的电脑-属性-高级系统设置-高级-环境变量-系统变量,选择编辑“Path”,然后在新建中加入php的安装目录,如d:\wamp\php73,点击确定就可以了。
--------------------------------------------------
1.php5.2支持32位的Apache2.0和Apache2.2;
2.php5.3、php5.4支持32位的Apache2.2和Apache2.4;
3.php5.5开始只支持Apache2.4,选择对应32位或64位即可;
4.apachelounge网站有针对Apache2.4支持php5.2/5.3/5.4的php5apache2_4.dll扩展文件;
下载地址:https://www.apachelounge.com/download/additional/
注意:小于php5.5版本只有32位,故只能安装32位的apache2.4,且需安装VC9(Visual C++ 2008)
5.另外可使用fastCGI模块在Apache 2.4上运行从4.3.x到7.2.x的所有PHP版本,具体可自行配置。
6.或者可以配置PHP-FPM 模式加载多个php版本 。
--------------------------------------------------
三、安装mysql
1、在mysql官网https://downloads.mysql.com/archives/community下载mysql-5.7.32-winx64.zip,解压到指定的安装目录,如"d:/wamp/mysql57"
2.设置环境变量PATH,右键“我的电脑-高级系统设置-环境变量-系统变量-path”,双击编辑将mysql 安装目录D:\wamp\mysql57\bin加入path中。
3、右键点击windows10右下角开始菜单,选择以管理员运行powershell,命令行依次输入以下:
4、初始化mysql:
> .\mysqld --initialize --console
记下运行结果中随机生成的root密码,方便后期修改root密码。root@localhost: W/62jqidawwN
5、安装mysql服务:
> .\mysqld --install
6、启动mysql服务:
>net start mysql
7、登录、修改mysql密码:
>mysql -uroot -p
输入初始化的root密码
mysql>ALTER USER 'root'@'localhost' identified by '123456' PASSWORD EXPIRE NEVER;
mysql>flush privileges;
8、开启php的mysql扩展,支持php连接mysql:
编辑d:/wamp/php72/php.ini,将extension=mysqli和extension=pdo_mysql前面的分号去掉后,重启apache:
>httpd -k restart
--------------------------------------------------for mysql5.6
1.将mysql安装目录下my-default.ini复制一份重命名为my.ini
2.输入 mysql -u root -p登录mysql,初始安装密码为空,直接回车即可。
3.设置root密码
mysql>use mysql;
mysql>update user set password=password('your password') where user='root';
mysql>flush privileges;
--------------------------------------------------
4.修改root密码
打开d:\wamp\mysql57\my.ini,在[mysqld]下添加“skip-grant-tables”保存后,重启登录mysql:
>net stop mysql
>net start mysql
>mysql -u root -p
Enter password:不用输入密码,直接回车后,输入:
>use mysql;
>update user set authentication_string=password('123456') where user='root';
操作完成记得把my.ini文件中的skip-grant-tables删掉或注释掉。
--------------------------------------------------
五、卸载MySQL
1、关闭mysql服务:以管理员身份运行cmd,执行命令:net stop mysql
2、卸载mysql服务:在mysql\bin目录下输入命令:mysqld -remove [服务名](或mysqld remove)
3、删除mysql安装目录文件
4、删除注册表信息
清除注册表中的该MySQL服务,有几个地方:
a、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL目录删除
b、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL目录删除
c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL目录删除
注册表中的ControlSet001、ControlSet002不一定是001和002,可能是ControlSet005、006之类,删除的时候都删除就可以 。
5、关键:这里还有MySQL的文件必须要删除,C:\Documents and Settings\All Users\Application Data\MySQL
(注意:Application Data这个文件夹是隐藏的,需要打开个文件夹选择菜单栏 工具→文件夹选项→查看→隐藏文件和文件夹 一项选上 显示所有文件和文件夹 确定 )
以上5步完成,重启 OK!再次安装吧
六、常见问题
1.我的电脑-管理-计算机管理-事件查看器-Windows日志-应用程序:查看详细报错信息。
参考文档
1.Mysql解压版的安装和卸载及常见问题www.echojb.com/mysql/2016/11/19/263354.html
2.Windows下面安装和配置MySQL(5.6.20)http://blog.csdn.net/liujianminghero/article/details/38521359