官术网_书友最值得收藏!

Installing the required software

We need to install the following software that we are going to use in this book:

  • PHP
  • Nginx and Apache
  • MongoDB
  • MySQL
  • GIT
  • Redis
  • Phalcon

Installing PHP

You have probably already installed PHP on your system since you are reading this book. However, just in case you haven't, here are the simple steps to quickly install the latest PHP version (Phalcon is running on PHP version >= 5.3). I recommend you to use the Personal Package Archive (PPA) from Ond?ej Sury (https://launchpad.net/~ondrej/+archive/ubuntu/php5) because it has the latest PHP version available on it:

$ sudo add-apt-repository ppa:ondrej/php5
$ sudo apt-get update

If you don't want to use this step, you can simply install PHP from the official repositories:

$ sudo apt-get install php

Apache will be installed by default with PHP. However, if you want Nginx instead of Apache, you must install PHP in a certain order.

The following command will automatically install PHP and Apache. If you don't need/want to use Apache, please skip using this command:

$ sudo apt-get install php5 php5-fpm

To avoid Apache installation, execute the following commands in the exact same order:

$ sudo apt-get install php5-common
$ sudo apt-get install php5-cgi
$ sudo apt-get install php5 php5-fpm

The php5-cgi package fulfills the dependencies that would otherwise be fulfilled by Apache.

Installing Nginx

To install the Nginx web server, we need to execute the following commands:

$ sudo add-apt-repository ppa:nginx/stable
$ sudo apt-get update
$ sudo apt-get install nginx

Installing MySQL

MySQL is probably the most widely spread RDBMS system with a market share that is greater than 50 percent. Since we are going to use it to develop our project, we need to install it by executing the following command:

$ sudo apt-get install mysql-server

Note

Downloading the example code

You can download the example code files for all Packt books you have purchased from your account at http://www.packtpub.com. If you purchased this book elsewhere, you can visit http://www.packtpub.com/support and register to have the files e-mailed directly to you.

Installing Redis

Redis is an advanced key-value storage/cache system. We are going to use this mostly for our session and to cache objects to improve the speed of our application. Let's install it by executing the following commands:

$ sudo add-apt-repository ppa:chris-lea/redis-server
$ sudo apt-get update
$ sudo apt-get install redis-server
$ sudo apt-get install php5-redis

Installing MongoDB

MongoDB is a document database (NoSQL database) system. We will use this to store data that is accessed frequently. Let's install it:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
$ echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
$ sudo service mongodb start
$ sudo apt-get install php5-mongo

Installing Git

Git is a distributed version control system that we will use to track changes to our application and much more. We will install Git by executing the following command:

$ sudo apt-get install git

Tip

I strongly recommend that you use the latest versions of all software as much as possible.

主站蜘蛛池模板: 苍溪县| 铜川市| 神池县| 呼和浩特市| 久治县| 盘锦市| 绍兴县| 三门峡市| 湛江市| 西乌珠穆沁旗| 会宁县| 内乡县| 托克托县| 台湾省| 镇远县| 龙岩市| 贵南县| 巴彦淖尔市| 阿城市| 台江县| 黄浦区| 合山市| 江安县| 秭归县| 柘荣县| 隆回县| 正镶白旗| 湄潭县| 平舆县| 杂多县| 镇坪县| 永春县| 娄底市| 南雄市| 襄城县| 平湖市| 平罗县| 库尔勒市| 金寨县| 兴业县| 汉中市|