win10搭建WAMP环境
前言
之前为了做性能测试在电脑上装了个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基本配置完成。