Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Linux for PHP Developers

via LinkedIn Learning

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Taught by

Jon Peck

Reviews

4.6 rating at LinkedIn Learning based on 42 ratings

Start your review of Linux for PHP Developers

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.