Linux for PHP Developers
Offered By: LinkedIn Learning
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
- 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?
- Preparing your workstation
- Creating the virtual machine
- Optimize the VM configuration
- Installing Ubuntu Server 16.04 LTS
- 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
- 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
- Configuring the MySQL database server
- Introduction to MySQL access privileges
- Managing databases with MySQL Workbench
- Creating MySQL databases and users
- Installing Xdebug for debugging
- Installing webgrind for profiling
- Installing Memcached memory caching
- Installing Redis in-memory database
- 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
- Turning back time with VM snapshots
- Exporting VMs for reuse
- VirtualBox from the command line
- Troubleshooting SSH
- Troubleshooting Apache
- Troubleshooting MySQL
- Troubleshooting PHP
- Keeping the server up to date
- Automating configuration With Vagrant
- Where to go from here
Taught by
Jon Peck
Related Courses
Introduction to LinuxLinux 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