Linux for PHP Developers

Go to class
Write Review

Free Online Course: Linux for PHP Developers provided by LinkedIn Learning is a comprehensive online course, which lasts for 4-5 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Linux for PHP Developers is taught by Jon Peck.

Overview
  • Learn how to install and configure a Linux server for PHP programming on Mac or Windows, with the LAMP (Linux/Apache/MySQL/PHP) software stack.

Syllabus
  • Introduction

    • Welcome to Linux for PHP Developers
    • What you should know
    • Software prerequisites
    • Exercise files for this course
    1. Getting Started
    • Networking fundamentals
    • The lifecycle of a request
    • Where should I be developing?
    • Where should I put a dev server?
    • What is Linux and why should I use it?
    • Choosing a Linux distribution
    • Introducing virtualization
    • What's a LAMP and why does it matter?
    2. Creating a Virtual Machine
    • Preparing your workstation
    • Creating the virtual machine
    • Optimize the VM configuration
    • Installing Ubuntu Server 16.04 LTS
    3. Managing the Server from the Command Line
    • Talk to yourself with local networking
    • Logging in using Secure Shell
    • Using SSH on a Mac
    • Using SSH on Windows
    • Navigating a command-line shell
    • Reading and searching files
    • Administration commands with sudo
    4. Initial Server Configuration
    • Upgrading and installing packages
    • Installing VirtualBox Guest Additions
    • Configuring group permissions for access
    • Configuring Apache HTTP Server
    • Managing Apache sites and modules
    • Configuring PHP for development
    • Installing MailCatcher for dev email
    5. MySQL Database Administration
    • Configuring the MySQL database server
    • Introduction to MySQL access privileges
    • Managing databases with MySQL Workbench
    • Creating MySQL databases and users
    6. Debugging and Performance
    • Installing Xdebug for debugging
    • Installing webgrind for profiling
    • Installing Memcached memory caching
    • Installing Redis in-memory database
    7. Installing PHP Applications and Frameworks
    • Best practices for managing PHP projects
    • Installing Composer dependency manager
    • Installing WordPress and WP-CLI
    • Installing Drupal, Drush, and Console
    • Installing Symfony
    • Installing CodeIgniter
    • Installing Laravel and Artisan
    8. Advanced VirtualBox Techniques
    • Turning back time with VM snapshots
    • Exporting VMs for reuse
    • VirtualBox from the command line
    9. Troubleshooting a LAMP Server
    • Troubleshooting SSH
    • Troubleshooting Apache
    • Troubleshooting MySQL
    • Troubleshooting PHP
    Conclusion
    • Keeping the server up to date
    • Automating configuration With Vagrant
    • Where to go from here