PART 1 – Ubuntu
Ubuntu is a computer operating system based on the Debian Linux distribution and distributed as free and open source software, using its own desktop environment.
- Download & install Ubuntu Linux.
- Update package index and upgrade OS.
To update package index
sudo apt-get update
To upgrade all installed packages
sudo apt-get upgrade
- Installing software packages
To install a package
sudo apt-get install <package-name>
To remove a package
sudo apt-get remove <package-name>
PART 2 – LAMP
LAMP is an acronym for a solution stack of free, open source software, referring to the first letters of Linux (operating system), Apache HTTP Server, MySQL (database software) and PHP (or sometimes Perl or Python), principal components to build a viable general purpose web server.
- Install LAMP
To install Apache 2, MySQL 5, PHP 5, Apache PHP5 module, PHP MySQL package.
sudo apt-get install apache2
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo apt-get install php5-mysql
or simply
sudo apt-get install lamp-server^
to install all packages below:
perl-modules apache2 mysql-server-core-5.1 mysql-client-core-5.1 perl libmysqlclient16 libdbi-perl apache2-mpm-prefork apache2.2-common apache2.2-bin apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcap2 ssl-cert libwrap0 mysql-server libapache2-mod-php5 php5-common php5-cli libclass-isa-perl libdbd-mysql-perl libplrpc-perl libhtml-template-perl mysql-common libnet-daemon-perl libpod-plainer-perl libswitch-perl tcpd mysql-client-5.1 mysql-server-5.1 php5-mysql
PART 3 – Optional Packages
- Zend Framework Zend Framework is an open source, object oriented web application framework for PHP 5.
To install Zend Framwork CLI
sudo apt-get install zend-framework-bin
- PHPUnit PHPUnit is a unit testing software framework for PHP.
To install PHPUnit
sudo apt-get install php-pear
sudo pear channel-update pear.php.net
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear update-channels
sudo pear upgrade-all
sudo pear install --alldeps phpunit/PHPUnit
sudo apt-get install phpunit
or
sudo apt-get install php-pear
sudo pear update-channels
sudo pear config-set auto_discover 1
sudo pear install --alldeps pear.phpunit.de/PHPUnit
sudo apt-get install phpunit
- Xdebug
Xdebug is a PHP extension which provides debugging and profiling capabilities.
To install Xdebug
sudo apt-get install php5-xdebug
Add the following lines into etc/php5/conf.d/xdebug.ini if it does not exist.
zend_extension = “/usr/lib/php5/20090626-lfs/xdebug.so”
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
- Optional PHP extensions
To install PHP extensions
sudo apt-get install php5-cgi php5-cli php5-curl php5-gd php5-idn php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-mysql php5-pgsql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
* install only which needed.
- MySQL GUI tools
- Install MySQL Administrator and MySQL Query Browser
sudo apt-get install mysql-admin
sudo apt-get install mysql-query-browser
and/or
- Install MySQL Workbench
sudo apt-get install mysql-workbench
sudo apt-get install mysql-query-browser
and/or
- Install phpMyAdmin
sudo apt-get install phpmyadmin
Add the following line into /etc/apache2/apache2.conf
Include /etc/phpmyadmin/apache.conf
- Integrated Development Environment
- Eclipse
Install Eclipse IDE
sudo apt-get install eclipse
Install PHP Development Tools (PDT)
sudo add-apt-repository ppa:yogarine/eclipse/ubuntu
sudo apt-get update
sudo apt-get install eclipse-pdt
and/or
- Netbeans IDE
Download & install Netbeans IDE
Install Java
sudo apt-get install sun-java6-jdk sun-java6-jre
Download & install Netbeans
sudo sh ./netbeans-7.1.1-ml-php-linux.sh
Install Netbeans
sudo apt-get install netbeans
Or download & install the Java SE and NetBeans Cobundle
sudo sh ./jdk-7u3-nb-7_1_1-linux-ml.sh
- Web browser debugging tool
- Firebug Install Firebug. or
- Developer tools in Chromium Browser Install Chromium Browser
sudo apt-get install chromium-browser
Press Ctrl+Shift+I to open Developer Tools
- Install version control system
- Subversion
Subversion (SVN) is a software versioning and revision control system distributed under an open source license.
Install Subversion
sudo apt-get install subversion
sudo apt-get install libapache2-svn
- Git
Git is a distributed revision control and source code management (SCM) system with an emphasis on speed.
Install Git
sudo apt-get install git-core
sudo apt-get install git-doc
sudo apt-get install git-svn
sudo apt-get build-dep git-core git-doc git-svn
PART 4 – Packages version
To check installed packages version
apache2 -v
php -v
mysql -V
phpunit --version
git --version
svn --version
java -version
zf show version