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

Introduction to Linux
Linux Foundation via edX
操作系统原理(Operating Systems)
Peking University via Coursera
Internet of Things: Setting Up Your DragonBoard™ Development Platform
University of California, San Diego via Coursera
Information Security-3
Indian Institute of Technology Madras via Swayam
Introduction to Embedded Systems Software and Development Environments
University of Colorado Boulder via Coursera