WAMP 环境配置

WAMP 环境配置

某次 Windows 系统下配置 Apache,MySQL,PHP 的操作记录,伪教程

因为配置目的是要用 PHP 做开发,所以从 PHP 开始配置。

PHP 下载

PHP 官网 下载,本次选择 PHP 5.6,转到 下载页。当前(2018.03.22) 5.6 最新稳定版为 5.6.34,转到 Windows 下载页

Windows 下载页的左侧边栏有关于版本选择的说明, 下面是一小段的个人翻译:

Which version do I choose?

Apache

请使用由 Apache Lounge 提供的 Apache, 他们提供了 VC11, VC14 和 VC15 编译的 x86 和 x64 版 Apache. 我们使用了他们的文件来编译 Apache SAPI.

使用 Apache 必须选择 PHP 的 Thread Safe (TS) 线程安全版本.

TS and NTS

TS 的应用场景包括与多线程 SAPI 协作 以及作为一个模块加载到 Web 服务器。NTS 多用于非多线程下使用 FastCGI 协议与 Web 服务器通信。

至于使用 x64 还是 x86 目测是要与 Apache 保持一致。这里选择 x64 版本。

下载 VC11 x64 Thread Safe 下的 zip 压缩包。

下载完成后可以检测一下文件 sha256 值,用于检测文件无损无误。有在线检测工具。

解压文件到一个开心的地方。路径最好不要有空格中文特殊字符,不过我也没事,不知道会不会有问题。

Apache 下载与安装

下载

访问上面说的 Apache Lounge ,在左侧选择 Downloads , 下载页面左侧边栏选择 VC11, 因为之前下载的 PHP 是 VC11 版,最好还是保持一致吧。同样选择 win64 版本。

下载 httpd-2.4.29-win64-VC11.zip。

解压文件到一个潇洒的地方。

同时解压出来的还有一个 ReadMe.txt 文件,包含很有用的信息,配置时可以参考。

配置

这个安装包是用 Visual Studio® 2012 (VC11) x64 编译的,运行时需要 VC11。在刚才的下载页面 http://www.apachelounge.com/download/VC11/ 可以找到 VC11 下载链接。点进去找到合适的版本安装即可。我不确定需不需要安装,先继续,如果一会失败了再来检查。

  1. 解压 Apache24 到 c:/Apache24,这是 config 文件中的默认配置,默认网页入口是 DocumentRoot 配置的 c:/Apache24/htdocs

  2. 当然可以解压到其它路径了。只是需要修改 httpd.conf 中的 ServerRoot ,DocumentRoot,Directories,ScriptAlias,以及对应的其它配置文件路径。

    简单来说就是在 Apache24/conf/httpd.conf 中搜索 c:/Apache24, 全部替换为所选择的路径。

    配置文件中开始的注释中建议使用正斜线 / 而不是 \ 。并且尽量使用带盘符的绝对路径。

  3. 在 DOS 窗口中启动 apache。

    打开 cmd,转到 Apache24/bin 目录,执行 httpd.exe.

    为了之后运行方便,去配置一下环境变量。配置过程无情略过。

    注:win10 直接搜索 path 即可打开环境变量设置。

  4. 运行果然出错了,回去安装 VC11.

  5. 安装完再运行又说我的 ServerRoot 必须是一个有效路径,再跑一次就好了,奇怪。

  6. 又报出警告说无法找到可靠的服务器域名,在httpd.conf 中搜索 Server Name,取消注释,可以改成自己的域名。如果是本地测试域名,需要修改系统 hosts 文件才能使用域名访问,不然只能通过 IP 或 localhost 访问。

  7. 要将 apache 安装成系统服务,以管理员身份打开命令行 执行 httpd.exe -k install

  8. 要将 apache 从系统服务中卸载,运行 httpd.exe -k uninstall

  9. 安装成服务后可以使用 ApacheMonitor 管理服务状态,ApacheMonitor.exe 在 httpd.exe 同一目录下 Apache24/bin 直接双击打开即可。当然也可以到系统服务中开启或关闭

打开 http://localhost/ , 看到 “It works!” 说明服务已经启动。”It works!” 即网页目录 Apache24/htdocs/index.html 中的内容,可以尝试修改该文件,刷新页面观察变化。

另外,httpd.exe -t 可以测试配置文件是否有语法错误。

虚拟主机

虚拟主机可以让一台服务器对应多个域名。

  1. httpd.conf 中取消下面一行的注释

    
    # Virtual hosts
    
    Include conf/extra/httpd-vhosts.conf

    即将虚拟主机的配置单独放到一个文件中, 便于管理。文件路径和文件名可以自定义,当然直接放在 httpd.conf 中也是可以的。

    配置文件中不带盘符的均是相对于一开始配置的 ServerRoot 路径.

  2. 打开上面配置的 httpd-vhosts.conf , 添加配置.

    <VirtualHost *:80>
    DocumentRoot "F:\website"
    ServerName www.studylrv.com
    <Directory "F:\website">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        DirectoryIndex index.html index.php
    </Directory>
    </VirtualHost>

    具体配置暂时说不明白,以后慢慢看吧。目前可以参考 apache 官方文档。

  3. 要在本地测试域名,需要在修改 hosts 文件: 打开 C:\Windows\System32\drivers\etc\hosts ,添加如下设置:

    127.0.0.1       www.studylrv.com

配置重启 apache 服务。

MySQL 下载与安装

访问 MySQL 官网 , 导航栏转到 Downloads , 二级导航转到 Community,左侧边栏选择 MySQL on Windows。选择 MySQL Installer。

页面底部有下载链接,推测一个是在线安装包,一个是离线安装包。这次就下载一下在线安装包体验一下。

点击 Download 后转到 oracle 的登录提示页,可以选择登录注册,或者底部链接直接下载。我去注册了。。。

流程好麻烦,我又回来点了直接下载。。。

下载完成之后直接打开进行安装。如果提示升级安装程序可以选择升级或跳过。

安装过程
  1. 同意协议。
  2. 默认。左侧选择 Developer Default,右侧选择 Install all products。
  3. [important] 选择安装目录和数据存放目录。
  4. 安装缺失程序。这回缺了 excel, visual studio, python。感觉没啥,直接下一步了。
  5. 点击 Execute 执行安装。因为是在线安装,所以需要下载。
  6. 完成之后点击 Next
  7. 即将进行配置, Next
  8. 凭感觉选择默认项第一个, Next
  9. 底部勾选 Show Advanced Options , 其余默认, Next
  10. 输入 root 用户密码,添加普通用户【可选】,Next
  11. 默认。将MySQL添加到系统服务并开机启动。Next。
  12. 插件和扩展。不懂,Next。
  13. 刚才勾选的高级选项。还是直接 Next 吧.
  14. 点击 Execute 应用配置
  15. Finish.
  16. 接下来是配置相关产品,自由发挥吧。点一次 Next 进入一个产品配置,进入之后可以配置也可 Cancel 进入下一个。
  17. Finish

这样 MySQL 就安装完成了。

要停止 MySQL 服务,打开系统服务,找到 MySQL 就可以停止了。

Win10 可以直接搜索 Service 即可打开服务。

PHP 与 Apache

如下流程主要参考 PHP操作手册

There are three ways to set up PHP to work with Apache 2.x on Windows. You can run PHP as a handler, as a CGI, or under FastCGI.

竟然有三种方式,后面两种以后再说吧,这里使用第一种:将 PHP 配置为一个 handler。

httpd.conf 配置文件中加载 PHP 模块,记得路径使用正斜线 / :

# php5apache2.dll 可以在 PHP 安装目录下找到
LoadModule php5_module "c:/php/php5apache2.dll"
AddHandler application/x-httpd-php .php

# 配置 php.ini 路径, 在 PHP 安装目录下找到 php.ini-development, 原地复制并重命名为 php.ini
PHPIniDir "C:/php"

这样配置后每当 apache 会将所有扩展名为 .php 的文件交由 PHP 处理, 包括 example.php.txt 这样的文件。要使得 PHP 只处理以 .php 结尾的文件,使用如下语句添加 handler:

<FilesMatch \.php$>
      SetHandler application/x-httpd-php
 </FilesMatch>

配置完成后记得重启 apache 服务 !!

另外,只有通过apache 的请求才会应用以上规则,直接在浏览器中打开 .php 文件是不会被解析的。

PHP 与 MySQL

要使用 PHP 作为客户端连接到 MySQL 服务,只要开启对应的扩展即可。要开启扩展, 先在 php.ini 中指定扩展目录, 找到下面这一行, 取消注释即可:

extension_dir = "ext"

打开 PHP 安装目录下的 php.ini 文件。

要调用 mysql 系列面向过程的方法,取消如下扩展的注释:

extension=php_mysql.dll

要使用 mysqli, 取消如下扩展的注释:

extension=php_mysqli.dll

要使用 pdo, 取消如下扩展的注释:

extension=php_pdo_mysql.dll

结束

至此基本的安装与连接就完成了,根据具体开发需要可以具体配置。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值