跳到主要内容
版本:1.0

快速入门

WAMP 集成 PHP 环境,由 Bitnami 维护。它除 Apache,MySQL,PHP 之外,还包含 Zend,Symfony 等6大开发框架,ImageMagick,SQLite 等16个辅助组件,能够兼容运行绝大部分 PHP 应用。

本文档兼容 WAPP,它与 WAMP 类似,区别仅在于采用的是PostrgreSQL数据库。

部署 Websoft9 提供的 WAMP 之后,请参考下面的步骤快速入门。

准备

  1. 在云控制台获取您的 服务器公网IP地址
  2. 在云控制台安全组中,确保 Inbound(入)规则 下的 TCP:80 端口已经开启
  3. 在服务器中查看 WAMP 的 默认账号和密码
  4. 若想用域名访问 WAMP,务必先完成 域名五步设置 过程

WAMP 初始化向导

详细步骤

  1. 使用电脑浏览器访问网址:http://服务器公网IP/9panel, 就进入引导页面9Panel

    9panel

  2. 通过 9Panel 可以快速了解镜像基本情况,管理数据库,找到帮助文档,寻求人工支持

    9panel

  3. 远程桌面登录到 Windows 服务器,查看 WAMP 是否正常运行(图标为绿色),点击【Restart】按钮测试可用性。如果桌面右下角没有 WAMP 图标,请重启服务器后再查看。

出现问题?

若碰到问题,请第一时刻联系 技术支持。也可以先参考下面列出的问题定位或 FAQ 尝试快速解决问题

WAMP 安装网站

在 WAMP 环境上安装一个网站,也就是我们常说的增加一个虚拟主机。

宏观上看,只需两个步骤:上传网站代码 + 虚拟机主机配置文件 中增加 VirtualHost 配置段

VirtualHost 又称之为虚拟主机配置段,每个网站必定在 虚拟机主机配置文件 中对应唯一配置段。

准备

安装网站之前,请了解如下几个要点,做好准备工作

  • 虚拟机主机配置文件:Apache vhost 配置文件
  • 连接工具:使用 Windows自带的远程桌面工具 连接服务器
  • 域名:若需要使用域名,请确保备案后的域名成功解析到服务器IP
  • 数据库:使用 phpMyAdmin 管理数据库

有一个宏观认知之后,我们开始部署网站

安装第一个网站

下面通过替换示例网站(WAMP 默认存在一个示例网站)的方式来教你安装你的第一个网站:

  1. 使用 远程桌面工具 连接服务器

  2. 删除示例网站 C:\websoft9\wamp\www\www.example.com 下的所有文件(保留目录)

  3. 将本地电脑上的网站源码上传到示例目录下

  4. 修改 虚拟机主机配置文件 中已有 VirtualHost 配置段,实现绑定域名、修改网站目录名称等操作。 ::: warning 如果不绑定域名、不修改网站目录名称,请跳过步骤4和5 :::

  5. 保存 虚拟机主机配置文件,然后 重启所有服务

  6. 本地浏览器访问:http://域名http://服务器公网IP 即可访问您的网站

安装第二个网站

从安装第二个网站开始,需要在 虚拟机主机配置文件 中增加对应的虚拟主机配置段,具体如下

  1. 使用 远程桌面 连接服务器,在 C:\wwwroot 下新建一个网站目录,假设命令为“mysite2”

  2. 将本地网站源文件上传到:C:\wwwroot\mysite2

  3. 编辑 虚拟机主机配置文件 文件

    根据是否通过域名访问,选择下面操作之一:

    请将下面 VirtualHost 模板拷贝到 httpd-vhosts.conf 中,并修改其中的ServerName, DocumentRoot, ErrorLog, CusomLog, Directory等项的值

    <VirtualHost *:80>
    ServerName www.mydomain.com
    # ServerAlias other.mydomain.com
    DocumentRoot "C:\wwwroot\mysite2"
    ErrorLog "logs\mydomain.com_error_apache.log"
    CustomLog "logs\mydomain.com_error_apache.log" common
    <Directory "C:\wwwroot\mysite2">
    Options Indexes FollowSymlinks
    AllowOverride All
    Require all granted
    </Directory>
    </VirtualHost>

    请将下面 Alias 模板拷贝到 httpd-vhosts.conf 中,并修改其中的 /path, Directory等项的值

    Alias /sitename C:\wwwroot\mysite2
    <Directory "C:\wwwroot\mysite2">
    Options Indexes FollowSymlinks
    AllowOverride All
    Require all granted
    </Directory>
  4. 保存 虚拟机主机配置文件,然后 重启Apache服务

  5. 根据有无域名,本地浏览器访问:http://域名http://服务器公网IP/sitename 访问你的网站。

安装第 N 个网站

安装第n个网站与安装第二个网站的操作步骤一模一样

最后我们温故而知新,总结 WAMP 安装网站步骤:

  1. 上传网站代码
  2. 绑定域名(非必要)
  3. 新增站点配置或修改示例站点配置
  4. 增加网站对应的数据库(非必要)
  5. 进入安装向导

环境配置

Apache 配置

Apache 配置主要通过修改 虚拟主机配置文件 中的 VirtualHost 指令去实现各种需求。

绑定域名

修改 Apache虚拟机主机配置文件,将其中的 ServerName 项的值修改为你的域名

修改网站目录

修改 Apache虚拟机主机配置文件,将其中的 DocumentRoot 和 Directory 的值修改成你网站的路径 项的值修改为你的域名

使用 Apache 伪静态

使用 Apache 伪静态有三个步骤:

  1. 打开 Apache 主配置文件,检查 Rewrite 模块是否启用(WAMP 环境默认已经开启 Rewirte)
LoadModule rewrite_module modules/mod_rewrite.so #若前面有"#"号则需要将其去掉,使之支持 mod_rewrite 模块;
  1. 保证 Apache 虚拟主机配置文件中 VirtualHost 配置段中增加 AllowOverride All

  2. 给需要使用伪静态的网站的根目录中增加 .htaccess 文件,并在其中配置伪静态规则

设置 Apache 并发连接数

  1. 通过取消 http.conf 文件中 Include conf/extra/httpd-mpm.conf的注释,启用 MPM

  2. 找到 WinNT MPM 断路,修改ThreadsPerChild的值为更大,比如:15000

    # WinNT MPM
    # ThreadsPerChild: constant number of worker threads in the server process
    # MaxConnectionsPerChild: maximum number of connections a server process serves
    <IfModule mpm_winnt_module>
    ThreadsPerChild 150
    MaxConnectionsPerChild 0
    </IfModule>

原理说明:WinNT MPM 采用的是单一进程多线程模式,即只有唯一一个进程通过创建多线程处理请求。如果每个客户的业务涉及数十个请求,那么默认的 150 个线程就无法应对并发,因此修改成为比较大的值。

PHP 配置

修改 php.ini

直接编辑 php.ini 文件即可

安装 PHP 扩展

在 WAMP 上安装和管理 PHP 扩展的通用步骤如下:

  1. 下载正确的 PHP 扩展文件(注意事项),上传到服务器的 PHP 扩展目录

  2. 通过修改 PHP 配置文件设置,开启或关闭扩展

    extension=php_bz2.dll
    ;extension=php_com_dotnet.dll

不同的 PHP 扩展安装有一定的差异,具体以扩展提供的文档为准

安装 Composer

WAMP 镜像中安装 composer 的方法步骤如下:

  1. 进入到 PHP 目录,按住 shift + 鼠标右键,选择“在此处打开命令行窗口”;
  2. 输入 php -r "readfile('https://getcomposer.org/installer');" | php 安装 composer;
  3. 在该目录下新建 composer.bat 文件,并编辑输入:@php "%~dp0composer.phar" %*
  4. 将 PHP 所在目录路径添加到环境变量中,添加方法参考:Windows系统如何设置添加环境变量?
  5. 至此,composer 安装完毕。

参数

WAMP 应用中包含 Apache, Docker, MySQL 等组件,可通过 通用参数表 查看路径、服务、端口等参数。

下面仅列出 WAMP 本身的参数:

路径

网站目录

根目录: WAMP 环境中,你的网站代码存放位置是没有限制的,因此没有根目录的说法
网站存放目录(建议): * C:\wwwroot*
示例网站目录: * C:\wwwroot\www.example.com*

通过 http://公网IP地址 访问的就是示例网站

Apache

Apache 虚拟主机配置文件C:\websoft9\wampstack\apache2\conf\bitnami\bitnami-apps-vhosts.conf

Apache 主配置文件: C:\websoft9\wampstack\apache2\conf\httpd.conf
Apache 日志文件: C:\websoft9\wampstack\apache2\logs
Apache 模块目录: C:\websoft9\wampstack\apache2\modules

PHP

PHP 配置文件: C:\websoft9\wampstack\php\php.ini
PHP 扩展目录: C:\websoft9\wampstack\php\ext

PHP 扩展启用或关闭,通过修改 PHP 配置文件实现

MySQL

MySQL 安装路径:*C:\websoft9\wampstack\mysql*
MySQL 数据文件:C:\websoft9\wampstack\mysql\data\mysql
MySQL 配置文件:C:\websoft9\wampstack\mysql\my.ini
MySQL 可视化管理地址: http://服务器公网IP/phpmyadmin

phpMyAdmin

phpMyAdmin 安装路径: C:\websoft9\wampstack\apps\phpmyadmin
phpMyAdmin 配置文件: C:\websoft9\wampstack\apps\phpmyadmin\htdocs\config.inc.php
phpMyAdmin 虚拟主机配置文件: C:\websoft9\wampstack\apps\phpmyadmin\conf\httpd-vhosts.conf

端口

通用参数表 中可查看

版本

在服务器 C:\websoft9\wampstack\README.txt 文件中查看。

服务

Wamp 服务随操作系统自动启动,如果手工修改配置参数后,需要重新启停服务

通过 WAMP 管理服务

远程桌面到服务器,点击 WAMP 图标,选择 Apache 或 MySQL,然后点击【Restart】,就可以重启服务

通过 Windows 系统服务 管理服务

远程桌面到服务器,打开 Windows 系统的服务管理工具:【开始菜单】>【管理工具】>【服务】

  • wampstackApache 代表的是 Apache 服务
  • wampstackMySQL,代表的是 MySQL 服务

命令行