# :-: bwsaas框架安装配置环境
*****
# 后端安装
* ## 注意
1. 域名必须备案
1. 公众号必须使用80端口
1. 小程序必须使用https协议 443端口
1. 不支持二级目录安装
# 运行环境
对于刚刚接触PHP或者Bwsaas框架的新手,我们推荐使用集成开发 环境宝塔、WAMPServer或者phpstudy(都是一个集成了Apache、PHP和MySQL的开发 套件,而且支持不同PHP版本、MySQL版本和Apache版本的切换)来使用bwsaas 进行本地开发和测试
* ## Windows
### 推荐一
在Windows系统下,开发者可以选择 phpStudy、宝塔Windows版、XAMPP等。
如果还需要运行其他的系统,可以安装phpStudy 该程序包集成最新的 Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader。
支持Web端管理,一键创建网站、FTP、数据库、SSL;安全管理,计划任务,文件管理,PHP多版本共存及切换;自 带LNMP与LAMP。
链接地址:[https://www.xp.cn/download.html](https://www.xp.cn/download.html)
### 推荐二
phpEnv软件界面颜值超高,简洁优雅,在同等软件中清新脱俗。
不需要安装vc环境,不修改注册表,不设置环境变量,真正的纯绿色集成环境。
链接地址:[https://www.phpenv.cn/download.html](https://www.phpenv.cn/download.html)
* ## Linux
在Linux系统下,可使用宝塔面板。
宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多 项服务器管理功能。 有30个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。运维要高效,装宝塔。
链接地址:[https://www.bt.cn/](https://www.bt.cn/)
* ## Mac
在Mac系统下,可以安装 XAMPP。
链接地址:[https://www.apachefriends.org/download.html](https://www.apachefriends.org/download.html)
* ## 伪静态
#### 什么是伪静态
--: 可以通过 URL 重写隐藏应用的入口文件index.php
在安装系统之前,需要确认你使用的主机是否支持伪静态。
## Apache
* httpd.conf 配置文件中加载了 mod\_rewrite.so 模块
* AllowOverride None 将 None 改为 All
* 把下面的内容保存为 .htaccess 文件放到应用入口文件的同级目录下
* .htaccess 默认已在程序根目录 public目录中存放了一份
```
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
```
### Nginx
在 Nginx.conf 配置中,添加:
```
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
location ~* \.(ini|docx|txt|doc|sql|gz)$ {
deny all;
}
```
### IIS
如果你的服务器环境支持ISAPI\_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:
```
RewriteRule (.*)$ /index\.php\?s=$1 [I]
```
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
```
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>
```
## URL访问
可以查看ThinkPHP6文档 [访问](https://www.kancloud.cn/manual/thinkphp6_0/1037488)
## 免费HTTPS申请证书
* 1、 登录:阿里云证书购买 [http://www.aliyun.com](http://www.aliyun.com)
* 2、 购买:证书类型选择 免费型DV SSL,然后完成购买。
* 3、 补全:在 我的证书 控制台,找到购买的证书,在操作栏里选择 补全。填写证书相关信息。
* 4、域名验证:可以选择 DNS,如果域名用了阿里云的 DNS 服务,再勾选一下 证书绑定的域名在 阿里云的云解析。
* 5、上传:系统生成 CSR,点一下 创建。
* 6、提交审核。如果一切正常,10 分钟左右,申请的证书就会审核通过。