Toggle navigation


WAMPServer镜像手册

Version 3.0.6

由Websoft9提供的WAMPServer集成包是经典的PHP运行环境,预装了Apache、PHP、MySQL、PHPMyAdmin以及其他必要组件,帮助您在Window服务器下快速的安装部署PHP应用程序。

WampServer是一个Windows环境下的Apache+PHP+MySQL组合,由法国人维护的开源项目,拥有简单的图形和菜单安装和配置环境。支持22种语言,其中包括简体中文和繁体中文。

本文档适用于通过主流云市场购买和部署了Websoft9镜像的用户,文档内容重点指导用户进行安装配置、系统基本操作和常见运维问题处理。

主流云平台包括:阿里云、腾讯云、百度云、华为云、Azure、青云

Websoft9的WAMPServer镜像由运行环境、数据库和运维面板三个部分组成,本镜像完全以最新版本镜像为例包括:

运行环境(PHP 7.0.10/5.6.25,Apache 2.4.23)
PHP可以在两个版本中自由切换
PHP配置文件目录: C:\websoft9\wampserver\bin\apache\apache2.4.23\bin\php.ini
Apache虚拟主机文件目录: C:\websoft9\wampserver\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf
日志文件:请通过WAMPServer面板查看

数据库(MySQL5.7.14)
MySQL目录: C:\websoft9\wampserver\bin\mysql
MySQL配置文件: C:\websoft9\wampserver\logs\mysql.log
数据库账号密码参考“常见账号和密码说明”章节
数据库面板访问:http://公网IP/phpmyadmin

运维面板(9panel)
9Panel是Websoft9根据镜像用户的习惯和技术能力而研制的轻量级面板,以帮助用户快速掌握程序安装和运维工作
访问路径:http://服务器公网IP/9panel

  1. 镜像需要与服务器配套使用,获取Websoft9的镜像有两种方式:
    方式一:若没有可用的云服务器,登录主流云厂商的云市场,找到由Websoft9提供的“WAMPServer”相关免费镜像,点击“购买”(同时会配套购买云服务器,若只打算试用请选择“按量”方式购买,实现按小时使用,接近免费)
    方式二:登录到云厂商的控制面板,找到可用的云服务器,通过更换系统盘(重装镜像)的方式
  2. 待镜像购买或更换完成后,镜像会自动安装到配套的云服务器上,待云服务实例处于“运行中”后,
    http://服务器公网IP/9panel,正常会出现如下界面:
  3. 如果浏览器访问以上网址没有任何反应,请检查您的安全组设置,确保80端口是开放的。

应用程序安装、使用和维护中需要用到二种账户:

1、MySQL数据库默认账号和密码:root/123456,管理地址:http://ip/phpmyadmin


2、Windows服务器操作系统账号和密码

  • 账号:administrator
  • 密码:是安装镜像的时候客户自行设置的,若不记得此密码,请登录云服务器后台,修改服务器密码,重启后生效
  • 登录:通过本地PC的远程桌面连接工具,参考(服务器通用文档-Windows远程管理与FTP

Windows服务器的操作主要分为两个部分:

  • 远程桌面连接:通过PC自带的远程桌面工具远程连接到服务器,完全控制服务器的操作,直接通过拷贝和粘贴的方式上传文件
  • FTP文件管理:通过FTP客户端和Windows服务器上的FTP服务端进行通讯,实现文件管理的操作的目的

具体参考:

9Panel是Websoft9公司自主研发的快捷面板工具,9Panel面板主要是集成数据库管理工具、系统运维工具、文档和支持服务入口,重点在于连接知识库和服务,几乎不会占用系统资源,也不会对系统文件进行任何修改。

通过chrome或Firefox浏览器访问:http://ip/9panel,即可进入面板页面。如果没有完成应用程序的安装,请根据面板的提示完成应用程序的安装。

WAMPServer环境中部署网站主要分为5个步骤:

上传网站代码->配置域名(根据情况而定)->增加网站对应的数据库(根据程序要求而定)->完成安装向导

WAMPServer环境中只部署一个网站还是多个网站、有无域名这两种情况对应的部署操作细节略有不一样,下面分别说明:

场景一:服务器只安装一个网站

  1. 远程桌面,将网站源文件上传到默认的根目录下: C:\websoft9\wampserver\www
  2. 如果没有可用域名,请直接通过http://公网ip  的方式来访问应用
  3. 如果有可用的域名,通过域名控制台将域名解析到服务器公网IP,确保解析成功,后通过http://域名 的方式来访问应用
  4. 如果在安装向导过程中提示数据库无法自动创建,需要通过http://ip/phpmyadmin 创建数据库

场景二:服务器部署多个网站(无域名)

假设安装多个网站,每个网站都需要通过http://ip/文件夹的形式访问,下面以第一个网站为例,新增操作步骤如下:

  1. 远程桌面到Windows服务器上,打开c:/websoft9/wampserver/www,新建一个目录,假设名称为:newproject1
  2. 将新增网站的源码放到newproject1目录下
  3. 点击Windows服务器桌面上的“新增Alias.bat”快捷方式,进入创建别名主机,分别填写文件夹名称和文件夹绝对地址(格式不能错,否则创建会失败),创建成功,系统会有成功提示
  4. 修改neproject1的vhost文件(C:\websoft9\wampserver\alias\newproject1.conf),将其中的“Require local”修改为“Require all granted”,打开本项目的远程访问
  5. 点击WAMP图标上的“重新启动所有服务”按钮,完成配置

第二个网站安装重复以上步骤

场景三:服务器部署多个网站(共用一个域名)

假设安装多个网站,每个网站都需要通过http://域名/文件夹的形式访问,下面以第一个网站为例,新增操作步骤如下:

  1. 将域名解析到服务器公网IP地址
  2. 远程桌面到Windows服务器上,打开c:/websoft9/wampserver/www,新建一个目录,假设名称为:newproject1
  3. 将新增网站的源码放到newproject1目录下
  4. 点击Windows服务器桌面上的“新增Alias.bat”快捷方式,进入创建别名主机,分别填写文件夹名称和文件夹绝对地址(格式不能错,否则创建会失败),创建成功,系统会有成功提示
  5. 修改neproject1的vhost文件(C:\websoft9\wampserver\alias\newproject1.conf),将其中的“Require local”修改为“Require all granted”,打开本项目的远程访问
  6. 点击WAMP图标上的“重新启动所有服务”按钮,完成配置

第二个网站安装重复以上步骤

场景四:服务器部署多个网站(多个域名)

假设安装多个网站,每个网站都需要通过域名访问,下面以第一个网站为例,新增虚拟主机操作步骤如下:

  1. 将域名解析到服务器公网IP地址
  2. 远程桌面到Windows服务器上,打开c:/websoft9/wampserver/www,新建一个目录,假设名称为:newproject1
  3. 将新增网站的源码放到newproject1目录下
  4. 点击Windows服务器桌面上的“新增虚拟主机”快捷方式,进入创建虚拟界面
  5. 参考上图,分别填写域名信息和网站目录的绝对地址(格式不能错,否则创建会失败),点击开始创建按钮
  6. 创建成功,系统会有如下的界面提示
  7. 鼠标左键单击服务器桌面右下角的WAMP图标,打开http-vhosts.conf文件,将新创建的虚拟主机的配置文件中的Require local修改为Require all granted,保存配置文件
  8. 点击WAMP图标上的“重新启动所有服务”按钮,完成虚拟主机配置

第二个网站安装重复以上步骤

Websoft9镜像默认安装了可视化MySQL管理工具phpMyadmin,其安装目录: /usr/share/phpMyAdmin。

如何使用PhpMyAdmin数据库?

  1. 通过本地Chrome或Firefox浏览器,访问:http://服务器公网IP/9panel
  2. 点击左侧菜单的“数据库管理”项,会进入“登录PhpMyAdmin”链接
  3. 选择您需要的语言,然后输入root和对应的密码,然后登录到系统中

常见的数据库相关操作包括:
修改root密码、创建数据库、创建用户和权限设置、导入和导出等,具体参考《MySQL文档-PhpMyAdmin常见操作》

域名设置分为两个步骤:

步骤1:域名控制台解析域名

如果您的域名备案(大陆之外无需备案),可以通过云厂商的域名控制台进行域名解析,操作如下:

  1. 登录域名控制台->域名解析,进入解析设置界面(以阿里云为例)
  2. 增加一条A记录,主机记录那里填写二级域名的前缀(如www,shop,test等)或通配符@,记录值填写您的服务器公网ip地址,保存
  3. 域名解析成功,等待解析生效(不同的厂商解析生效时间不一样,1分钟-24小时不等)

注意:解析生效之后,本地访问可能由于缓存问题导致仍然没有生效,请清空浏览器缓存,然后通过CMD命令行刷新本地DNS操作

步骤2:修改虚拟主机配置文件(非必要)

WAMPServer环境下,请远程桌面到服务器,鼠标左键点击服务器桌面右下角的WAMP图标,打开http-vhosts.conf文件,将其中的ServerName,ServerAlias的值替换成你的域名信息,点击图标上的“重新启动所有服务”按钮后生效

如下使用了Alias(别名)方式,请修改别名中对应的ServerName,ServerAlias的值

在设置https访问之前,请开启服务器安全组的443端口,如果不开启,https访问是不可用的。

HTTPS访问配置(自己准备证书)

如果您已经申请了证书(请保证证书可用),请参考如下的配置方式:

  1. Win64OpenSSL组件下载到服务器,双击安装到任意目录
  2. 将Wind64OpenSSL目录bin下所有文件(bin目录下的文件夹不用拷贝)拷贝到:C:\websoft9\wampserver\bin\apache\apache2.4.23\bin下
  3. 启用WampServer-Apache的SSL模块
  4. 将证书上传到服务器证书目录:C:\websoft9\wampserver\apps\cert(没有cert目录可以自己新建)
  5. 打开httpd-vhosts.conf配置文件

  6. 拷贝下面的https配置文件模板,增加到httpd-vhosts.conf文件中(不能删除原有内容),并保存
    Listen 443
    <VirtualHost *:443>
    ServerName  www.mydomain.com
    DocumentRoot "C:/websoft9/wampserver/www"
    <Directory "C:/websoft9/wampserver/www">
    Options Indexes FollowSymlinks
    AllowOverride All
    Require all granted
    </Directory>
    SSLEngine on
    SSLCertificateFile  "C:/websoft9/wampserver/apps/cert/cert.pem"
    SSLCertificateKeyFile  "C:/websoft9/wampserver/apps/cert/key.pem"
    SSLCertificateChainFile  "C:/websoft9/wampserver/apps/cert/chain.pem"
    </VirtualHost>
  7. 修改配置文件中相关项,并保存
    ServerName  #主域名,务必修改
    DocumentRoot #网站路径,务必填写网站实际路径,例如:C:/websoft9/wampserver/www/wordpress
    Directory #同上
    SSLCertificateFile #证书File,务必填写网站实际路径
    SSLCertificateKeyFile #证书KeyFile,务必填写网站实际路径
    SSLCertificateChainFile #证书ChainFile,务必填写网站实际路径
    注意:证书的后缀一般是:.crt或者 .pem,私钥的后缀是:.key
  8. 重启服务

证书FAQ

证书的申请注意事项:

  • 免费证书只能用于明细域名,例如: buy.example.com,或next.buy.example.com,
  • example.com是通配符域名方式,不能用于申请免费证书
  • 申请证书的时候,请先解析好域名,有些证书会绑定域名对应的IP地址,即一旦申请后,IP地址不能更换,否则证书不可用

待续…

Windows镜像安装了WAMPserver,它提供一个可视化的运行管理器,通过鼠标左键单击Windows任务栏右侧“W图标”进入管理界面,您可以参考下图做常见的配置:

  • 何修改系统最大响应时间?将max_execution_time设置成你需要的值,然后重启动所有服务
  • 如何修改上传文件大小限制?将post_max_size = 64M,upload_max_filesize = 64M设置成你需要的值,然后重启所有服务
  • 如何安装PHP扩展?点击扩展菜单,启用更多扩展项或下载扩展dll库到C:\websoft9\wampserver\bin\php\php版本\ext 文件夹,然后重启所有服务

参考:https://stackoverflow.com/questions/31804864/how-to-upgrade-safely-php-version-in-wamp-server

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

  • 方法一:远程桌面点击WAMPServer图标,然后点击“重新启动所有服务”
  • 方法二:在“开始”-> “管理工具”->“服务”中重启wampapache64、wampMysql服务。

如何解决PHP的http-proxy漏洞?

升级php的小版本即可解决http-proxy漏洞

如何设置phpMyAdmin只允许在127.0.0.1访问?

镜像默认开启了phpMyAdmin远程访问,若想关闭之,请修改:C:\websoft9\wampserver\alias\phpmyadmin.conf

找到如下部分

  <ifDefine APACHE24>
		#Require local
		Require all granted
	</ifDefine>

修改成

  <ifDefine APACHE24>
		Require local
		#Require all granted
	</ifDefine>

修改后重启WAMPServer所有服务后生效

如何切换PHP版本?

左键单击WAMPServer的图标,找到PHP的Version,选择您要的版本,然后重启所有服务后生效

本文档由长沙网久软件有限公司原创,为了保证文档的严肃性和可用性,任何人不得盗用或修改后二次分发。需要的朋友们转载请标注来源,否则我们给予法律追究。

我们会定期更新文档,请访问在线文档以获取最新版本

本文档在线地址:http://www.websoft9.com/xdocs/wampserver-image-guide
合作或技术支持:http://www.websoft9.com