InitPHP框架搭建高可用WEB应用01:创建项目

InitPHP框架是一款轻量级PHP开源框架,框架文档和下载地址:http://initphp.com

创建Hello World项目

1. 下载框架

选择最新的版本,进行下载。框架下载地址:http://initphp

2. 创建项目目录

创建项目目录,目录示意图:

1. 文件夹initphp是最新下载的initphp框架文件夹

2. conf/comm.conf.php 放置项目配置文件

3. web/controller/ 文件夹放置控制器文件

4. index.php是项目入口文件

说明:使用initphp开发的项目是单入口,所有请求都会通过index.php进行分发。

3. index.php入口文件

index.php代码示例


 

入口文件非常简单,定义一个APP_PATH变量,然后导入框架initphp.php文件,最后调用框架中的InitPHP::init()就能运行框架了。

4. 配置文件comm.conf.php

comm.conf.php配置文件已经在index.php入口文件中导入。如果我们没有自己配置conf.php文件,则框架会自动使用框架中自带的一个默认的配置文件initphp.conf.php

我们自定义的配置可以拷贝initphp.conf.php里面的配置信息。里面的配置信息非常多,可以根据需要进行筛选。

由于我们第一个教程只需要使用Hello World,所以配置如下:


我们主要配置$InitPHP_conf['url']和controller相关的配置参数。

5. indexController.php 控制器文件


 

index.php入口文件需要继承Controller基类,Controller是InitPHP中定义的一个类。

需要定义一个run方法,这个run方法是一个默认的Action方法。这个方法名称可以在配置中定义名称。

6. 完成项目搭建,运行

这个时候我们访问http://127.0.0.1/test/,浏览器中就会输出HelloWorld

我们也可以通过参数的方式访问:http://127.0.0.1/test/index.php?c=index&a=run访问。参数c代表对应的Controller名称,run代表Controller中的可访问的Action方法名称。

入口文件和APP分离项目

1. 项目目录结构

2. 为何这样做?

1. 入口文件和app项目文件分离,首先可以更加安全。在配置apache或Nginx虚拟机的时候,只要www目录指到test/www目录下面就可以了,对外层来说,用户无法通过URL访问到app文件夹下的文件。

2. 可以实现多入口。通过多入口,可以方便实现不同入口进入不同的项目模块。

3. 让二级域名实现更加简单。

3. 这种部署和上面的部署有啥区别?

入口文件分离部署的方式只需修改入口文件index.php即可。下面是index.php

后面的介绍,都会使用这个项目的部署方式。

时间: 2024-11-11 21:31:44

InitPHP框架搭建高可用WEB应用01:创建项目的相关文章

CentOS 7下搭建高可用集群

CentOS 7下搭建高可用集群 本文以两台机器实现双集热备高可用集群,主机名node1的IP为192.168.122.168 ,主机名node2的IP为192.168.122.169 . 一.安装集群软件 必须软件pcs,pacemaker,corosync,fence-agents-all,如果需要配置相关服务,也要安装对应的软件 二.配置防火墙 1.禁止防火墙和selinux # systemctl disable firewalld # systemctl stop firewalld

CentOS 7下怎么搭建高可用集群?

  CentOS 7下怎么搭建高可用集群.高可用集群是指以减少服务中断时间为目的的服务器集群技术.它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度.那么新的centos下怎么来搭建高可用集群. 环境:本文以两台机器实现双集热备高可用集群,主机名node1的IP为192.168.122.168 ,主机名node2的IP为192.168.122.169 . 一.安装集群软件必须软件pcs,pacemaker,corosync,fence-agen

搭建高可用的MongoDB集群

MongoDB公司原名10gen,创立于2007年,在2013年收到一笔2.31亿美元的融资后,公司市值评估已增至10亿美元级别,这个高度是知名开源公司Red Hat(创建于1993年)20年的奋斗成果. 高性能.易扩展一直是MongoDB的立足之本,同时规范的文档和接口更让其深受用户喜爱,这一点从分析DB-Engines的得分结果不难看出--仅仅1年时间,MongoDB就完成了第7名到第五名的提升,得分就从124分上升至214分,上升值是第四名PotgreSQL的两倍,同时当下与Postgre

搭建高可用的MongoDB集群(上):MongoDB的配置与副本集

传统的关系数据库具有不错的性能及稳定性,同时,久经历史考验,许多优秀的数据库沉淀了下来,比如MySQL.然而随着数据体积的爆发性增长,数据类型的增多,许多传统关系数据库扩展难的特点也爆发了出来,NoSQL数据库也应运而生.然而区别于以往的使用方法,许多NoSQL都有着自己的限制,从而也导致了入门难的问题.这里我们为大家分享上海创行科技技术总监严澜的博文--如何搭建高效的MongoDB集群. 以下为原文 在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写.海量数据高效存储.高可扩

linux中搭建高可用及负载均衡的REDIS

项目决定数据存储使用Redis为主,Mysql只保存日志信息.需要对Redis的高可用及负载均衡做一个部署测试.测试使用虚拟机用. 测试环境 机器 母机:Ubuntu 4核 16G 虚拟机:centos6.5-64 单核 1G 独立ip 3个 虚拟机使用virtual box,centos为64位6.5.具体信息如下 192.168.0.231   Redis-master 192.168.0.231   Redis-slave 192.168.0.239   Virtual IP 软件 Rei

搭建高可用MongoDB集群(分片)

MongoDB基础请参考:http://blog.51cto.com/kaliarch/2044423 MongoDB(replica set)请参考:http://blog.51cto.com/kaliarch/2044618 一.概述 1.1 背景 为解决mongodb在replica set每个从节点上面的数据库均是对数据库的全量拷贝,从节点压力在高并发大数据量的场景下存在很大挑战,同时考虑到后期mongodb集群的在数据压力巨大时的扩展性,应对海量数据引出了分片机制. 1.2 分片概念

Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)

基于 Nginx+Tomcat+Redis负载均衡Session共享来实现后续的功能 个人微信小程序.是关于人工智能的.应用是百度大脑 和 腾讯优图的人脸识别 有问题加QQ:783021975 验证问题写明在哪知道的QQ.直接说问的问题.会在不忙的时候回复你.毕竟我也有自己的工作要做. 一张简单的图说下大概的意思 安装Keepalived到CentOS虚拟机环境(2个虚拟机都安装) 使用的版本为keepalived-1.2.24.tar.gz 为了方便安装,在系统里面提前下载好相关的库 yum

Nginx+PHP(FastCGI)搭建高并发WEB服务器(自动安装脚本)第二版_nginx

本文是依照张宴的 Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器(第5版) 编写 原文地址 http://blog.s135.com/nginx_php_v5/ 因为编译过程和等待时间繁琐,于是就自己写了个全自动安装的shell脚本,此脚本可以随意修改,转载请注明出处. 这篇文章为这个系列的第二版,在第一版的基础上加入 1.日志切割 2.智能选择yum或者rpm安装 下载地址 注意:如果不能使用yum源,请放入系统光盘,单张dvd的,如果

严澜:搭建高可用的MongoDB集群(二)

http://www.aliyun.com/zixun/aggregation/13461.html">MongoDB公司原名10gen,创立于2007年,在2013年收到一笔2.31亿美元的融资后,公司市值评估已增至10亿美元级别,这个高度是知名开源公司Red Hat(创建于1993年)20年的奋斗成果. 高性能.易扩展一直是MongoDB的立足之本,同时规范的文档和接口更让其深受用户喜爱,这一点从分析DB-Engines的得分结果不难看出--仅仅1年时间,MongoDB就完成了第7名到