PHP Framework安装
Framework
1> 初始化
- 前提:服务器上已经装有 Apache/Nginx 和 MySQL
- 进入 hush-framework/hush-app/bin 目录(Linux 下需执行 chmod +x hush)
- 以上过程是完全自动化的
- 看到 "Initialized successfully" 则表示成功
执行 ./hush sys init
2> 配置 Apache/Nginx 站点
Apache 站点配置如下(Windows):
- NameVirtualHost *:80
- <VirtualHost *:80>
- DocumentRoot "E:/web"
- ServerName web
- <Directory />
- AllowOverride All
- Allow from all
- </Directory>
- </VirtualHost>
- <VirtualHost *:80>
- DocumentRoot "E:/web/platform/Demos/hush-framework/hush-app/web/backend"
- ServerName hush-app-backend
- <Directory />
- AllowOverride All
- Order deny,allow
- Allow from all
- </Directory>
- </VirtualHost>
- <VirtualHost *:80>
- DocumentRoot "E:/web/platform/Demos/hush-framework/hush-app/web/frontend"
- ServerName hush-app-frontend
- <Directory />
- AllowOverride All
- Order deny,allow
- Allow from all
- </Directory>
- </VirtualHost>
- Listen 8001
- <VirtualHost *:8001>
- DocumentRoot "E:/web/platform/Demos/info-demos/server/www/server"
- ServerName Demos-app-api
- <Directory />
- AllowOverride All
- Order deny,allow
- Allow from all
- </Directory>
- </VirtualHost>
- Listen 8002
- <VirtualHost *:8002>
- DocumentRoot "E:/web/platform/Demos/info-demos/server/www/website"
- ServerName Demos-app-web
- <Directory />
- AllowOverride All
- Order deny,allow
- Allow from all
- </Directory>
- </VirtualHost>
Nginx 站点配置如下:
- server {
- listen 80;
- server_name hush-app-backend;
- root /path/to/hush/hush-app/web/backend;
- location / {
- index index.html index.htm index.php;
- if (!-e $request_filename) {
- rewrite ^(.*)$ /index.php?$1 last;
- break;
- }
- }
- location ~ .*\.php$ {
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME /path/to/hush/hush-app/web/backend$fastcgi_script_name;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- }
- }
- server {
- listen 80;
- server_name hush-app-frontend;
- root /path/to/hush/hush-app/web/frontend;
- location / {
- index index.html index.htm index.php;
- if (!-e $request_filename) {
- rewrite ^(.*)$ /index.php?$1 last;
- break;
- }
- }
- location ~ .*\.php$ {
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME /path/to/hush/hush-app/web/frontend$fastcgi_script_name;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- }
- }
- server {
- listen 8001;
- server_name zjgx-app-api;
- root /path/to/Demos/info-demos/server/www/server;
- location / {
- index index.html index.htm index.php;
- if (!-e $request_filename) {
- rewrite ^(.*)$ /index.php?$1 last;
- break;
- }
- }
- location ~ .*\.php$ {
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME /path/to/hush/hush-app/web/backend$fastcgi_script_name;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- }
- }
- server {
- listen 8002;
- server_name zjgx-app-web;
- root /path/to/Demos/info-demos/server/www/website;
- location / {
- index index.html index.htm index.php;
- if (!-e $request_filename) {
- rewrite ^(.*)$ /index.php?$1 last;
- break;
- }
- }
- location ~ .*\.php$ {
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME /path/to/hush/hush-app/web/frontend$fastcgi_script_name;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- }
- }
4> 修改本地 hosts 文件
为了便于调试,建议开发者修改本地的 hosts 文件来访问站点:
127.0.0.1 hush-app-frontend
127.0.0.1 hush-app-backend
重新启动 Apache/Nginx 服务器,就可以在浏览器中访问应用界面。
Quick Development Guide
主要命令
- 注意:执行 ./hush 即可看到所有命令
- hush sys init:系统初始化,建议仅在首次安装的时候使用
- hush sys uplib:更新依赖类库,当类库有更新的时候使用
- hush sys newapp:根据当前应用框架的代码生成新应用
- hush sys newdao:生成新的数据库模块类(Model)
- hush sys newctrl:生成新的控制器类(Controller)
- hush check all:检查所有运行目录的路径和权限
- hush clean all:清除模板缓存以及文件缓存
- hush doc build:生成 Hush 基础类库和应用框架的文档
- hush db backup [database]:备份指定数据库,[database] 是根据 database.mysql.php 文件中的 $_clusters 变量指定的,比如:default:0:master:0:ihush_apps 代表 $_clusters['default'][0]['master'][0] 的数据库配置,ihush_apps 代表数据库名
- hush db recover [database]:恢复制定数据库,[database] 的规则和 hush db backup [database] 命令相同
PHP Framework安装的更多相关文章
- Robot Framework安装及配置
Robot Framework安装及配置 需要按照的软件有Python.WxPython.robot framework.robotframework-ride.robotframework-sele ...
- robot framework 安装
一.安装 Python 2.7 pip 和 setuptools (Python 的套件管理程式,最新版的Python 2.7.13已包含) Robot Framework (此工具本身) wxPyt ...
- Robot Framework 安装及环境配置
Robot Framework 安装及环境配置 Robot Framework 介绍 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以 ...
- (一)Robot Framework安装
准备工作: Python 2.7 (目前不能良好支持python3) pip 和 setuptools (Python 的套件管理程式,最新版的Python 2.7.16已包含) Robot Fram ...
- Robot Framework安装部署详细教程
(转自“义甬君”) Robot Framework安装准备 说实话,在我玩了这么多自动化工具后,感觉Robot Framework所需的环境和安装过程是相对比较繁琐和复杂的.要真正搭建一套可以使用的R ...
- robot framework 安装配置
robot framework 是一款专门用作自动化测试的框架,提供了丰富的内置库,与第三方库,也支持用户自己编写的库,robot framework +library 可以 用来做ui的自动化测试, ...
- Play Framework安装和配置
安装环境: jdk 1.7; play 1.3.1; eclipse 安装指南:http://play-framework.herokuapp.com/zh/install 安装Play Framew ...
- Robot Framework安装
Robot Framework(中文站/社交化知识社区,源码)是一款Python编写的通用开源功能测试自动化框架,以作验收测试和验收测试驱动开发(ATDD),它是一种使用表格测试数据语法的关键字驱动的 ...
- zend framework安装中出现的问题与总结
1.按照官方的教程来做http://framework.zend.com/manual/current/en/user-guide/skeleton-application.html 但其中有些步骤没 ...
随机推荐
- http://blog.163.com/zhangmihuo_2007/blog/static/27011075201392685751232/
http://blog.163.com/zhangmihuo_2007/blog/static/27011075201392685751232/
- 叠罗汉III之推箱子
有一堆箱子,每个箱子宽为wi,长为di,高为hi,现在需要将箱子都堆起来,而且为了使堆起来的箱子不到,上面的箱子的宽度和长度必须小于下面的箱子.请实现一个方法,求出能堆出的最高的高度,这里的高度即堆起 ...
- tcp抓包 Wireshark 使用
fidder主要是针对http(s)协议进行抓包分析的,所以类似wireshark/tcpdump这种工作在tcp/ip层上的抓包工具不太一样,这种工具一般在chrome/firefox的开发者工具下 ...
- Haproxy安装及配置
1.安装 # wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.20.tar.gz # tar zcvf haproxy-1.3.20.t ...
- ios开发多线程--GCD
引言 虽然GCD使用很广,而且在面试时也经常问与GCD相关的问题,但是我相信深入理解关于GCD知识的人肯定不多,大部分都是人云亦云,只是使用过GCD完成一些很简单的功能.当然,使用GCD完成一些简单的 ...
- Oracle下的IF EXISTS()
妈蛋..作为一个使用了SQL SERVER有4 5年的程序猿,开始用Oracle真他妈不习惯.写法真他妈不一样.比如像写个像IF EXISTS(SELECT * FROM sys.tables WHE ...
- SpringMVC 中的Interceptor 拦截器
1.配置拦截器 在springMVC.xml配置文件增加: <mvc:interceptors> <!-- 日志拦截器 --> <mvc:interceptor> ...
- slot signal机制
有一个比较 经典的实现:http://sigslot.sourceforge.net/很精简的 signal slot的实现,跨平台.webrtc项目在用,我在自己项目里也用了.这个源码有2000多行 ...
- Java-HTTP连接时如何使用代理(一)—— System.Property方式
在发起HTTP请求(openConnection() 或者 openStream())之前,加上以下2行代码: System.setProperty("proxyHost", PR ...
- 下拉刷新控件(4)SwipeRefreshLayout官方教程(上)如何在应用中使用它
http://developer.android.com/training/swipe/add-swipe-interface.html 1,在布局xml和代码中使用它 2,在menu中添加它 The ...