前言
之前为了做性能测试在电脑上装了个wamp一键集成环境,里面放了个Discuz!论坛,现在为了学习php我想重新弄一个wamp环境,感觉用别人的不放心,还是自己稍微走一遍流程,应该跟linux上的LNMP差不多。
Apache
下载
https://www.apachelounge.com/download/

解压后放到自己的目录里,如我的是 c:/mywamp/Apache24
修改配置
打开conf/httpd.conf主配置文件:

找到SRVROOT,填入自己的目录:

安装
管理员模式打开cmd,切到Apache24/bin的目录,运行httpd.exe -k install

安装成功。
出现的报错可以改一下上面的主配置文件,新增一行如下:

运行
打开exe文件:

电脑右下角出现:

此时访问localhost:

很显然这是我之前的apache。
将wampapache stop掉,再将Apache24 start:

再访问localhost:

即可。
Apache目录介绍

检查配置文件语法错误

比如我故意写错一个:

再检查:

配置环境变量
在系统变量Path里面新增:

服务启停
1、在右下角启停;
2、在资源管理器里的服务里启停;
3、在管理员模式下的cmd里输入命令启停。

站点配置
网站文件夹访问权限设置
在httpd.conf里面:

文件夹的访问权限的设置形式说明:
<Directory“要设 置权限的文件夹路径">
Options设置项
AllowOverride设置项
Require权限设置项
<Directory>
各项解释如下:
Options:用于设置- -些系统选项, 通常window系统中就用Indexes就可以了。
Options Indexes /表示允许列出目录结构 (如果没有可显示的网页)
AllowOverride:用于设置“可覆盖性”,即是否允许在项目文件中覆盖这里的访问权限设置:
AllowOverride All /表示可覆 盖
AllowOverride None /表示不可覆盖
Require:用于设置可访问权限,常用的有:
1、允许所有来源的访问: - -推荐
Require all granted
2、拒绝所有来源的访问: - -网站需要临时关闭时使用
Require all denied
3、允许所有但拒绝部分来源的访问:
<RequireAll>
Require all granted
Require not ip 192. 168.1.102 192.168.1.103
</RequireAll>
4、拒绝所有但允许部分来源的访问:
<RequireAny>
Require all denied
Require ip 192. 168.1.102 192.168.1.103
</RequireAny>
去掉上面截图的Indexes,再去访问没有默认文件如index.html index.php时,就不会展示目录列表。

之前是:

设置站点默认首页:

PHP
下载
官网:https://windows.php.net/download
选线程安全版:

或https://windows.php.net/downloads/releases/

配置
添加php模块到Apache中:
打开Apache的主配置文件httpd.conf,在180多行处新增:
#添加php模块到本apache中 LoadModule PHP7_module "C:/mywamp/php/php7apache2_4.dll" #告诉Apache我的php路径 PHPIniDir "C:/mywamp/php" #建立映射关系 AddType application/x-httpd-php .php .html .htm

在php目录下复制php.ini-development,改为php.ini
打开php.ini,搜索extension_dir = "ext",去掉分号并改为自己的ext路径。

把时间改为东八区的北京时间,默认的是伦敦格林威治时间。

保存重启Apache服务器。
测试
在htdocs中添加index.php


访问:

即可。
MYSQL
添加mysqli扩展
在php.ini里面设置如下:

下载mysql5.7
清华镜像站下载(推荐):https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.27-winx64.zip
解压到mysql路径;

配置
在mysql下新建一个my.ini的配置文件,输入如下:
[Client] #设置3306端口 port = 3306 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录, basedir=C:/mywamp/mysql # 设置mysql数据库的数据的存放目录 datadir=C:/mywamp/mysql/data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysql] # 设置mysql客户端默认字符集 default-character-

初始化:
以管理员身份进入bin目录,执行:mysqld --initialize --user=mysql --console

得到一个密码,保存一下;
安装:mysqld --install mysql
启动:net start mysql

root登录mysql:

重置密码:

配一下bin的环境变量。
连接数据库
在htdocs下面新建一个index.php,输入:

访问结果:

至此,WAMP基本配置完成。