说明
要安装32位的那么amp都要统一下载32位的,要安装64位的就统一下载64位的软件,该教程同样适用于云服务器windows操作系统,自己搭建刚开始觉得很难,实际上熟悉之后,基本上15分钟就能搭建完成
1.软件的下载
我这里选择都安装32位的
apache的下载
https://httpd.apache.org/
mysql的下载
https://www.mysql.com/
php的下载
https://www.php.net/
这里我就下载了一个7.3版本的php,根据你的需要选择别的php版本,在当前页面左侧,找到如下地址
这里有所有的历史版本
下载结果
amp都下载完毕
2.vc环境的安装
如果不安装vc依赖库,那么上面的软件无法正常运行
https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
注意:根据你amp环境的位数下载相应的位数,而不是根据你操作系统的位数,所以这里下载32位的
第一个是综合包,包括vs2015,2017,2019
第二个我们把vs2013也顺带给安装上
下载完毕后分别安装即可
3.组织环境目录
磁盘根目录下新建一个 wamp目录
这个php 目录 是用来拓展以后不同的php版本的
然后把下载的amp分别解压到对应的目录即可
4.环境整合
现在开始进行环境的结合操作,使得它们可以一起发挥作用。
php
1.复制php.ini-development配置文件
将php目录下的php.ini-development
复制一份改名为php.ini
2.指定php的插件所在路径
搜索关键词extension_dir
,大概在700行左右,去掉前面的注释,修改路径为php目录下的ext
目录
extension_dir = "F:\wamp\php\php7.3.28\ext"
实际上就是指向这个目录
里面全是一些拓展
3.修改时区
搜索关键词date.timezone
去掉注释改 值 为 PRC
,代表中国
date.timezone = PRC
4.开启几个常用的模块
这里以laravel8
为例,必须开启下面几个拓展才能正常运行laravel8
项目
5.添加到环境变量
把php解压目录添加到环境变量即可
F:\wamp\php\php7.3.28
apache
1.修改apache的根路径
打开apache主配置文件apache2.4.48\conf\httpd.conf
Define SRVROOT "F:\wamp\apache2.4.48"
2.开启重写模块,否则thinkphp等框架无法正常使用
去掉前面的 #
号注释
3.添加php模块
就在加载模块位置下方空白区域添加如下代码片段
LoadModule php7_module "F:\wamp\php\php7.3.28\php7apache2_4.dll"
AddType Application/x-httpd-php .php
AddHandler Application/x-httpd-php .php .phar
PHPIniDir "F:\wamp\php\php7.3.28"
4.开启多虚拟主机配置文件
搜索关键词Virtual hosts
去掉前面的注释
5.修改默认站点目录
这里它默认目录是在F:\wamp\apache2.4.48\htdocs
不方便操作,所以改一下默认目录,需要两步都做了,才能彻底修改成功,当然了,如果你喜欢默认的htdocs
作为默认服务器根目录也可以不改这步
1.修改主配置文件httpd.conf
搜索关键字DocumentRoot
,改为如下内容
DocumentRoot "F:\wamp\www"
<Directory "F:\wamp\www">
2.修改虚拟主机配置文件httpd-vhosts.conf
位置在F:\wamp\apache2.4.48\conf\extra\httpd-vhosts.conf
,默认打开是有一堆注释的,全都删除干净,修改为如下内容即可
<VirtualHost _default_:80>
DocumentRoot "F:\wamp\www"
#ServerName www.example.com:80
</VirtualHost>
6.服务安装
到这里,终于可以安装服务了,进入到F:\wamp\apache2.4.48\bin
输入
httpd.exe -k install
7.服务开启
httpd.exe -k start
这样就代表我们已经把服务开启了,如何查看呢?
win+r
输入 services.msc
此时,我们直接在浏览器访问localhost
即可看到效果
因为www目录是空的,我们可以试着放点东西进去,比如 index.html
再次刷新页面
8.服务重启和停止以及其它指令
重启
httpd.exe -k restart
停止
httpd.exe -k stop
检查配置文件是否正确
httpd.exe -t
服务卸载
httpd.exe -k uninstall
9.添加环境变量
把bin
目录添加到环境变量
F:\wamp\apache2.4.48\bin
这样在任意地方都可以控制 apache
的服务了
mysql
1.安装服务
F:\wamp\mysql5.7.34\bin
目录下执行cmd指令
mysqld.exe --install
安装服务成功后,可以在服务列表查看
2.初始化
同样还是F:\wamp\mysql5.7.34\bin
目录下执行cmd指令
mysqld.exe --initialize --console
会得到一个初始密码,我们要复制下来,等会儿要用
3.服务开启
注意:net
是windows系统用来控制服务的,windows下的mysql并没有像apache那样可以通过自己的程序来启停服务,mysql
则是服务的名称
net start mysql
4.登录mysql并修改默认密码
注意,-p后面是没有空格的,如果有空格就会另起一行让你输入密码
mysql -u root -p初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
#如果修改密码语句执行失败,则可能你是安装的版本太老了,用下面这条
#set password for root@localhost = password('123');
5.服务的重启和停止以及其它指令
退出mysql
exit
停止服务
net stop mysql
重启服务,先关再开
net stop mysql
net start mysql
卸载服务:先停止再卸载
net stop mysql
再切换到安装目录F:\wamp\mysql5.7.34\bin
mysqld --remove
6.添加配置文件
默认mysql
的解压目录是没有的。需要自己新建一个配置文件my.ini
在linux下则是my.cnf
为了测试配置是否有效,我们可以查看一下默认的字符集
show variables like '%char%';
接着在mysql根目录
新建一个 my.ini
,添加如下内容
[mysqld]
default-time_zone='+8:00'
init-connect='SET NAMES utf8mb4'
default-storage-engine=INNODB
character-set-server=utf8mb4
[mysql]
default-character-set = utf8mb4
[client]
default-character-set = utf8mb4
重启服务后再次登录mysql查看发现字符集已经成功被修改
7.添加环境变量
把bin
目录添加到环境变量,就能在任意位置使用mysql
F:\wamp\mysql5.7.34\bin
5.总结
看起来步骤很多,其实没多少,第一次安装比较慢,后面熟悉了,光速搭建环境,把下载好的安装包放U盘,速度也不慢,自己搭建环境,可以做到心中有数,知其然,也要知其所以然