This article covers a version of Ubuntu that is no longer supported. If you are currently operate a server running Ubuntu 12.04, we highly recommend upgrading or migrating to a supported version of Ubuntu:
Reason: Ubuntu 12.04 reached end of life (EOL) on April 28, 2017 and no longer receives security patches or updates. This guide is no longer maintained.
This guide might still be useful as a reference, but may not work on other Ubuntu releases. If available, we strongly recommend using a guide written for the version of Ubuntu you are using. You can use the search functionality at the top of the page to find a more recent version.
Zend Framework (ZF) is a powerful web application framework that is sponsored by Zend Technologies. ZF has lots of features like support for multiple database systems, a nice caching system, a "loosely coupled" architecture (meaning components have minimal dependency on each other), and is enterprise ready as advertised.
This tutorial assumes you have installed LAMP stack on your Ubuntu VPS, but it should also work equally well on other Linux distros with LAMP stack. We will be installing with Zend Framework 1 as it is more widely used and has more educational material available.
ZF requires that you have enabled mod_rewrite. You can do it by typing this command:
The first step is to get ZF1. As of this writing, the latest version of ZF1 branch is 1.12.3.
Change into home directory:
and get the ZF1 installation,
Extract the archive with the command:
tar -xvzf ZendFramework-1.12.3.tar.gz
After this, we should inform php5 interpreter of our Zend library by changing php.ini. It is located in: /etc/php5/apache2:
Find the line:
;include_path = ".:/usr/share/php"
and change it with:
include_path = ".:/home/ZendFramework-1.12.3/library"
Then save the changes and exit.
ZF1 comes with a command line tool to easily create projects, models, controllers, and other useful actions related to your Zend application. We should make our terminal aware of this tool. We will change into root directory and edit our .bashrc file then source it.
cd /root nano .bashrc
Now, add the line below to the end of the file:
Save the file and exit.
Source your .bashrc file so that the terminal is now aware of our ZF tool and zf command.
We will begin to create our first project. Change into /var/www directory.
Let's create our first project named ZendApp. We have a few steps until we can see our project is running, so don't worry if you don't see anything when you visit http://youripadress
zf create project ZendApp
This command creates the related project files for our project "ZendApp". It has several subdirectories and one of them, "public", is where our web server should be pointed to.
This is done by changing our settings as the default web root directory. Go to your Apache settings directory which has the settings for the currently enabled sites:
You can optionally backup your default settings file with the command:
cp 000-default 000-default.bck
Now change the contents of "000-default":
with the lines below:
<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>
We are done. Restart apache:
service apache2 restart
Now point your browser to your IP address. You should see this screen.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
Click here to Sign up and get $200 of credit to try our products over 60 days!