ZF2入门:Ubuntu/Linux环境下从零开始Zend Framework 2.0 (ZF2)环境搭建

原文:http://avnpc.com/pages/zend-framework-2-installation-for-linux-ubuntu

日志未经声明,均为AlloVince原创。版权采用
知识共享署名-非商业性使用 2.5 许可协议』
进行许可。

紧接上一篇ZF2入门:Windows环境下从零开始Zend Framework 2.0 (ZF2)环境搭建,本次是Linux/Ubuntu环境下从零开始搭建系统并运行一个ZF2项目的全过程

写日志的Linux用的是Ubuntu12.04 LTS 32bit版本,为了简化整个过程,没有直接编译,全部采用了apt-get安装软件包。另外本次为了更全的覆盖可能的情况,服务器采用了Nginx,代码部署直接采用Git,Windows下同样可以借鉴本篇的配置。

日志直接以root身份运行,普通用户记得在所有指令前加sudo

一、Nginx + MySQL + PHP5.3环境搭建

Ubuntu12.04 LTS通过apt安装的默认php版本是5.3.10,php5.4需要编译安装,鉴于php5.3.10运行ZF2已经足够,所以本次就不再考虑php5.4的情况。

apt-get update
apt-get upgrade
apt-get install mysql-server mysql-client nginx php5-fpm php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-mcrypt php5-memcached git git-core

安装完毕后运行

service nginx start

然后访问http://localhost应该就可以看到Nginx的Hello World了。

二、部署代码

个人习惯将www目录放在/opt/htdocs,请根据环境目录不同对应调整下面的路径及配置:

cd /opt
mkdir htdocs
cd htdocs
git clone git://github.com/zendframework/ZendSkeletonApplication.git zf2
cd zf2
git submodule update --init

短短几行指令,代码就已经部署好了。

三、绑定域名

vi /etc/hosts

同样可以添加任意开发环境用域名:

127.0.0.1       zf2.local
127.0.0.1       www.zf2.local

可以访问 http://zf2.local 测试是否已经生效。

编辑Nginx配置文件

vi /etc/nginx/sites-enabled/default

修改为

server {
        listen   80 default;
        index index.html index.htm;
        server_name localhost;

        location / {
                root /opt/htdocs;
                index index.php index.html index.htm;
                try_files $uri $uri/ /index.html;
        }

        location ~ \.php {
                include fastcgi_params;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /opt/htdocs$fastcgi_script_name;
        }

}

server {
        listen   80;
        server_name  zf2.local www.zf2.local;
        location / {
                root  /opt/htdocs/zf2/public;
                index index.php index.html index.htm;
                if (!-e $request_filename){
                        rewrite ^/(.*)$ /index.php last;
                }
        }
        location ~ \.php$ {
                include fastcgi_params;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /opt/htdocs/zf2/public/$fastcgi_script_name;
        }
}

上半段是将Nginx的www根目录更改为/opt/htdocs。下半段是将zf2.local测试域名绑定到/opt/htdocs/zf2/public

重启Nginx服务

service nginx restart

在浏览器中重新访问 http://zf2.local 就可以打开ZendSkeletonApplication测试程序了。

至此,一个Ubuntu下最基本的ZF2项目连同环境已经搭建完毕,可以去修改zf2的项目代码去开始一个自己的项目了。其他Linux发行版可以类推,CentOS同样可以很方便的用Yum安装。

时间: 2024-09-20 20:32:13

ZF2入门:Ubuntu/Linux环境下从零开始Zend Framework 2.0 (ZF2)环境搭建的相关文章

ZF2入门:Windows环境下从零开始Zend Framework 2.0 (ZF2)环境搭建

原文:http://avnpc.com/pages/zend-framework-2-installation-for-windows 日志未经声明,均为AlloVince原创.版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可. Zend Framework 2.0 (ZF2)正式发布之后不少朋友都进行了尝试,可能由于ZF2涉及到的新特性比较多,有朋友希望能有一篇从零开始Zend Framework 2.0 (ZF2)的教程,于是就有了本篇日志. 以下将记录在Windows环境

Zend Framework 2.0 (zf2) 进阶数据库操作

zf2完全重写了Zend1的数据库组件,但是目前手册给的例子都弱爆了,只能自己整理一些Zend\Db\TableGateway用例如下: 首选的操作DB方式还是继承TableGateway,比如现在有一个posts表需要操作,新建一个类如下 class Posts extends Zend\Db\TableGateway\TableGateway { } 实例化这个类并传入Zend\Db\Adapter\Adapter即可连接数据库,此处并非重点,假设实例化后的TableGateway为$pos

另外我想问Java 环境下 怎么做域名映射到 Java环境的工程 ?配置网站映射IP和域名问题

各位大神:请问 服务上配置本地程序能访问网站,但是用tomcat发布网站却不行,不知道怎么讲域名和IP地址进行映射(IP地址已经解析过),以前用IIS发布可以,现在不想用IIS(我用的是java语言),想直接用apache和tomcat配置发布网站可以吗?但是tomcat配置好了,域名和IP都指定了,但是还是不行,请查看什么问题,谢谢. 另外我想问Java 环境下 怎么做域名映射到 Java环境的工程 ?

Zend Framework 1.0正式版即将发布

星期一,Zend技术公司将为PHP的Web应用开发提供其开发架构的1.0版本,这个版本已经以预发布的形式吸引了超过100万的下载. Zend Framework 1.0将不是周围唯一的PHP开发框架,因为它将和像Cake和Prado这样的框架分享.但是Zend公司表示,Zend开发框架是第一个获得了像IBM和Google这样的大企业和大公司相关支持和贡献的框架. Zend公司的CTO和共同创始人Andi Gutmans说:"它是一个用PHP建立高效的Web应用和Web服务的应用框架."

Zend Framework 2.0事件管理器(The EventManager)入门教程_php实例

概述 EventManger是一个为以下使用情况设计的组件: 复制代码 代码如下: 实现简单的主题/观察者模式 实现面向切面的设计 实现事件驱动的架构 基本的架构允许你添加和解除指定事件的侦听器,无论是在一个实例基础还是一个共享的集合:触发事件:终止侦听器的执行. 快速入门 通常,你将会在一个类中创建一个EventManager. 复制代码 代码如下: use Zend\EventManager\EventManagerInterface; use Zend\EventManager\Event

Spring 环境下开发部署RUKU v1.0的过程

通过之前的博文,我们已经验证,Spring环境下完成access数据访问没有问题.下面我们直接在Spring环境下部署我们的升级项目. 1.导入Spring Boot Spring Boot是Spring的子项目,用来解决项目配置复杂性的问题,降低Spring的使用门槛使得开发人员专注于核心业务,而基础设施建设交给Spring Boot. 正如教材所言,使用eclipse构建一个基于maven的web项目,需要在POM中引入spring-mvc spring-webmvc jackson tom

(收藏)搭建.NET Framework 3.0开发环境 及SharePoint 2007/WSS 3环境

第一步:首先您必须安装.NET Framework 3.0,则可以下载其Redistributable Package  Microsoft .NET Framework 3.0 Redistributable Package  第二步:Microsoft Windows Software Development Kit for Windows Vista and .NET Framework 3.0 Runtime Components正式版 这是.NET 3.0程序开发的运行库,里面有你开发

Ubuntu Linux系统下MySQL安装指南

安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来 讲讲配置. 配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变 /etc/mysql/my.cnf配置文件了!下面我们一步步地来: 默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入: $mysql -u root 在这里之所以用-u root是

Ubuntu/Linux Mint下命令行一键安装Chrome浏览器的脚本

把下面的脚本保存为xxx.sh,然后 sudo sh xxx.sh wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.li