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
()
Ex_Files_Linux_PHP_Dev.zip
(61 KB)
FAQ_Readme.zip
(846 KB)