MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

Up and Running with Linux for PHP Developers

Course Summary

 Need a powerful development environment? Learn how to quickly install and configure a virtual Linux web server on your Mac or Windows computer.   

  • +

    Course Syllabus

    Exercise files
    What you should know
    1. Getting Started
    Where should I be developing?
    What is Linux, and why should I use it?
    Introducing system virtual machines with VirtualBox
    What's a LAMP, and why does it matter?
    2. Creating a Virtual Machine
    Preparing your workstation
    Creating the virtual machine (VM)
    Configuring the VM
    Installing Ubuntu Server 14.04 LTS
    3. Using the Server Command-Line Interface
    Talking to yourself with local networking
    Logging in using Secure Shell (SSH)
    Using SSH with and without a password on Mac
    Using SSH with and without a password on Windows
    Introducing the command-line interface
    4. Initial Server Configuration
    Upgrading and installing packages
    Installing VirtualBox Guest Additions
    Configuring group permissions for access
    Configuring the Apache web server
    Configuring PHP for development
    Configuring the MySQL database server
    Installing the Exim email server
    5. Building a Development Server Dashboard
    Installing phpMyAdmin to manage databases
    Creating databases and users
    Creating a server dashboard
    Installing Ajenti to monitor your server
    6. Installing PHP Applications for Site Development
    Installing Composer and PEAR for PHP dependency management
    Installing community PHP extensions with PECL
    Installing WordPress and WP-CLI
    Installing Drupal and Drush
    Installing Symfony
    Installing CakePHP and DebugKit
    Installing CodeIgniter
    Best practices for installing PHP frameworks and applications
    7. Source Code Management
    Introducing Git
    Hosting Git repositories with gitolite
    Browsing your git repositories with gitweb
    Adding the dashboard to Git using SourceTree
    Automatically storing server config with etckeeper
    8. Enhancing the Development Server
    Installing Xdebug for debugging
    Installing webgrind for profiling
    Installing Memcached data and object caching
    Installing the Redis key-value store
    9. Advanced VirtualBox Techniques
    Using snapshots to turn back time
    Exporting a virtual appliance to use on another host
    Automating dev environment creation with Vagrant
    10. Troubleshooting
    Troubleshooting SSH
    Troubleshooting Apache
    Troubleshooting MySQL
    Troubleshooting PHP
    Troubleshooting Exim
    Keeping the server and VirtualBox up to date
    Best practices for managing multiple development projects
    Where to go from here


Course Fee:
USD 25

Course Type:


Course Status:



4 - 5 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top