Win10搭建PHP环境(apache2.4 + php7.2 + mysql5.7)
搭建之前
1.Apache下载:
apache的下载地址http://www.apachelounge.com/download/,根据你的电脑配置下载
2、PHP下载(不要下载非线程安全的版本,里面没有phpX(5,7)apache2_4.dll的拓展文件,配置apache的时候要用到)
下载地址:https://windows.php.net/downloads/releases/
3、MySQL下载
下载MySQL链接地址 https://dev.mysql.com/downloads/mysql/,
搭建所需的文件都下载好了(都是压缩文件)
在准备搭建的目录新建一个文件,用于搭建目录(非必须,也可以各自放置,个人习惯,我创建了个AMP目录)
开始搭建
一、apache安装
1、将apache解压缩到AMP中,个人创建了apache目录来存放,下面就是apache目录结构
2、进入D:\AMP\apache\Apache24\conf,打开配置文件 httpd.conf
将 SRVROOT 修改为你放置的实际地址(用绝对路径)
2、接下来以管理员的身份运行cmd,然后一步步进入到D:\AMP\apache\Apache24\bin目录,在该目录下执行httpd -k install 命令,
如果以前有安装,可能会安装失败,删除已安装的即可。
出现以下界面即安装成功。
如果出现红框中的提示,则在httpd.conf中修改ServerName
你在浏览器中输入http://localhost,如果出现以下页面,说明你的apache已经安装成功了。
二、安装PHP
1、在AMP下创建php7.2(文件名可自行定义),将下载的文件解压缩php7.2目录下。
2、在apache配置文件中加入加载php7的模块
在apache的httpd.conf 中搜索 xml2enc_module modules ,在下面加上红框中的代码(地址为php解压缩的的地址,要以实际为准)
3、打开D:\AMP\php7.2目录,将php.ini-developement文件的文件名改为php.ini,然后打开文件进行编辑
4、在php.ini中搜索; extension_dir,将下面两行的分号(;)删除,并修改extension_dir为php的ext目录实际地址
5、搜索date.timezone ,设置时区为 Asia/Shanghai
6、开启php的一些扩展(搜索extension=可快速定位),根据自己需要开启,去掉前面的分号(;)即可
二、安装MySQL
1、将下载的文件包解压缩到D:\AMP\mysql5.7(文件名可自定义), 在目录下新建my.ini配置文件
2、在my.ini中加入以下内容
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\AMP\mysql5.7 # 设置mysql数据库的数据的存放目录 datadir=D:\AMP\mysql5.7\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
3、下安装MySQL服务,以管理员的身份运行cmd,进入到D:\AMP\mysql5.7\bin目录,输入mysqld install(注意:是mysqld不是mysql)
命令行显示该行,表示安装成功
4、输入mysqld --initialize创建data文件夹,否则后面无法启动MySQL服务
5、输入net start mysql就可以启动MySQL服务了
6、输入mysql -u root -p,然后输入密码即可连接MySQL服务
可能会出现以下错误
下载的MySQL版本默认都不支持无密码验证,需要我们手动设置修改,打开my.ini文件,在文件末尾加上:
skip-grant-tables
7、重启MySQL(net stop mysql/net start mysql),此时可以不用密码进行连接,但许多功能受到了限制。先连接MySQL,然后选择user数据库修改root用户的密码。
update user set authentication_string=password("你设置的密码") where user = "root";
8、将my.ini文件里刚加入的skip-grant-tables删除,重启MySQL服务,使用你设置的密码登陆
备注:如果有修改配置(MySQL,PHP),则修改之后需要重新启动Apache