如何在Ubuntu12.04VPS上安装ZendFramework

来自菜鸟教程
跳转至:导航、​搜索


状态: 已弃用

本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。


介绍

Zend Framework (ZF) 是由 Zend Technologies 赞助的强大的 Web 应用程序框架。 ZF 有很多特性,比如支持多个数据库系统、一个很好的缓存系统、一个“松散耦合”的架构(意味着组件之间的依赖最小),并且像宣传的那样可以为企业做好准备。

要求

本教程假设您已经在 Ubuntu VPS 上安装了 LAMP 堆栈,但它也应该同样适用于具有 LAMP 堆栈的其他 Linux 发行版。 我们将与 Zend Framework 1 一起安装,因为它使用更广泛,并且有更多的教育材料可用。

ZF 要求您启用 mod_rewrite。 您可以通过键入以下命令来执行此操作:

a2enmod rewrite

安装

第一步是拿到ZF1。 在撰写本文时,ZF1 分支的最新版本是 1.12.3。

切换到主目录:

cd /home

并获得 ZF1 安装,

wget https://packages.zendframework.com/releases/ZendFramework-1.12.3/ZendFramework-1.12.3.tar.gz

使用以下命令提取存档:

tar -xvzf ZendFramework-1.12.3.tar.gz

在此之后,我们应该通过更改 php.ini 来通知 Zend 库的 php5 解释器。 它位于:/etc/php5/apache2:

nano /etc/php5/apache2/php.ini

找到这一行:

;include_path = ".:/usr/share/php"

并将其更改为:

include_path = ".:/home/ZendFramework-1.12.3/library"

然后保存更改并退出。

ZF1 带有一个命令行工具,可以轻松创建与 Zend 应用程序相关的项目、模型、控制器和其他有用的操作。 我们应该让我们的终端知道这个工具。 我们将切换到根目录并编辑我们的 .bashrc 文件,然后获取它。

cd /root
nano .bashrc

现在,将下面的行添加到文件的末尾:

alias zf=/home/ZendFramework-1.12.3/bin/zf.sh

保存文件并退出。

获取您的 .bashrc 文件,以便终端现在知道我们的 ZF 工具和 zf 命令。

source .bashrc

创建您的第一个应用程序

我们将开始创建我们的第一个项目。 切换到 /var/www 目录。

cd /var/www

让 ' 创建我们的第一个名为 ZendApp 的项目。 在我们看到我们的项目正在运行之前,我们还有几个步骤,所以如果您在访问 http://youripadress 时没有看到任何内容,请不要担心

zf create project ZendApp

此命令为我们的项目“ZendApp”创建相关的项目文件。 它有几个子目录,其中一个,“public”,是我们的网络服务器应该指向的地方。

这是通过将我们的设置更改为默认 Web 根目录来完成的。 转到您的 Apache 设置目录,其中包含当前启用的站点的设置:

cd /etc/apache2/sites-enabled

您可以选择使用以下命令备份默认设置文件:

cp 000-default 000-default.bck

现在更改“000-default”的内容:

nano 000-default

使用以下几行:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /var/www/ZendApp/public
 
    SetEnv APPLICATION_ENV "development"
 
    <Directory /var/www/ZendApp/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

我们完了。 重启阿帕奇:

service apache2 restart

现在将您的浏览器指向您的 IP 地址。 你应该看到这个屏幕

提交人:BGO