• 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基本配置完成。

  • 相关阅读:
    SpringMVC—概述
    Spring—切点表达式
    Spring—Ioc
    Spring—spring概述
    MyBtis—原理及初始化
    mysql数据增删查授权
    mysql完整性约束
    mysql枚举类型与集合类型
    mysql字符类型
    mysql日期类型
  • 原文地址:https://www.cnblogs.com/wangyi0419/p/12326924.html
Copyright © 2020-2023  润新知