YoVDO

Linux for PHP Developers

Offered By: LinkedIn Learning

Tags

PHP Courses Linux Courses VirtualBox Courses Server Management Courses LAMP Stack Courses

Course Description

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

Taught by

Jon Peck

Related Courses

Build an Automobile Listing Website with PHP
Coursera Project Network via Coursera
Basic Cryptography and Programming with Crypto API
University of Colorado System via Coursera
Build a simple API-driven e-commerce application
Coursera Project Network via Coursera
Build a Facebook Clone with PHP
Coursera Project Network via Coursera
Learn PHP
Codecademy