In this course, you will create a reliable deployment strategy for PHP applications from scratch. We will start with simple operations and step by step move to a professional, fully automated deployment process without downtime.
Deploy PHP!
Deploy PHP! is a 30-lesson 3 hours 47 minutes self-paced course by Servers for Hackers. In this course, you will create a reliable deployment strategy for PHP applications from scratch.
Course facts
- Lessons
- 30
- Duration
- 3 hours 47 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- Servers for Hackers
- Price
- Premium
Server Configuration and Security Enhancement
- Installation and configuration of basic server components
- User creation and access management
- Firewall setup
- Installation of security software and server security enhancement
From Simple File Copying to Professional Deployment
We will start with simple file copying via SSH, and then move on to using Fabric to create a deployment strategy that supports rollbacks and zero downtime deployment.
Team Deployment
You will learn how to centralize the deployment process using a build server, automate application builds, deploy code, send notifications, and maintain a deployment history log.
What You Will Learn:
Basics
- Creating a deployment server
- Installing the server and basic network configuration
- SSH and user security
- Configuring the server for PHP applications
File Copying and Synchronization
- SSH configuration
- Copying with SCP
- File synchronization with Rsync
- User rights management for deployment
- Using Git/GitHub for deployment
Deployment Scripts and Automation
- Setting up Fabric as an SSH task manager
- Working with sudo and rights management
- Zero downtime deployment with symlinks
- Database rollbacks and migrations
Deployment Automation
- Centralized deployment management
- Automatic Fabric calls and webhooks
- Queues for task and process separation
- Deployment status notifications
Application Build
- Build server setup
- Compilation of dependencies and assets before deployment
- Deployment process monitoring and logging
This course will provide you with all the tools needed to create a professional deployment strategy for your PHP applications—from local development to production servers.
Who teaches Deploy PHP!? Servers for Hackers
Servers for Hackers is the long-running technical-publication and course site of Chris Fidao, focused on the production-operations side of running PHP and Laravel applications — the parts of shipping software that don't fit inside a framework tutorial. He also runs Fly.io for Laravel and Chipper CI, and has been one of the most consistent voices on the Laravel deployment / DevOps boundary.
The CourseFlix listing carries Scaling Laravel and Deploy PHP! — both paid courses aimed at PHP developers ready to take operational responsibility for their own services rather than handing them off to a separate ops team.
What lessons are included in Deploy PHP!?
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | SSH to Connect Demo | 08:51 | |
| 2 | New Users | 05:46 | |
| 3 | SSH Security | 03:32 | |
| 4 | Firewalls | 13:26 | |
| 5 | Fail2Ban | 05:02 | |
| 6 | The Application Server | 11:22 | |
| 7 | SSH Configuration | 02:43 | |
| 8 | Deploying with SCP | 03:14 | |
| 9 | Deploying with Rsync | 05:31 | |
| 10 | Git and GitHub | 09:44 | |
| 11 | Introducing Fabric | 08:34 | |
| 12 | Sudoers and Sudo | 06:48 | |
| 13 | Downtime and Symlinks | 09:17 | |
| 14 | Fabric and Symlinks | 07:24 | |
| 15 | Rollbacks | 05:49 | |
| 16 | Migrations | 11:03 | |
| 17 | Other Services | 03:22 | |
| 18 | Run Fabric Programmatically | 03:19 | |
| 19 | Creating a Build Server | 10:24 | |
| 20 | The Web Listener | 06:59 | |
| 21 | GitHub Webhooks | 09:18 | |
| 22 | Using Queues with SQS | 07:40 | |
| 23 | Consuming Queue Jobs with Python | 07:46 | |
| 24 | Notifications During Deployment | 05:07 | |
| 25 | Monitoring the Deploy Services | 08:19 | |
| 26 | Building the Application Ahead of Deployment | 05:48 | |
| 27 | Making the Build Server Build | 09:51 | |
| 28 | Deploying a Built Application | 10:15 | |
| 29 | Wrapping Up | 03:24 | |
| 30 | Ansible Quickstart | 18:21 |
Get instant access to all 29 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionWhat courses are similar to Deploy PHP!?
Updated 2y agoMaster Laravel & Create High-Level Applications with Laravel
By: UdemyLearn Laravel, while creating an eShop in the process. Bring to live all those ideas in your head after learning Laravel by doing. The course is compatible with14h 44m
Updated 2y agoWriting Readable PHP
By: SpatieLearn how to write code that’s a joy to read for you, your co-workers, and future self. View high-quality videos on both clean coding and static analysis.2h 40m
Updated 2y agoPHP with Laravel - Create a Restaurant Management System
By: UdemyWelcome to the PHP with Laravel - Create a Restaurant Management System. The course covers the concepts of using PHP and Laravel Framework to build an innovativ9h 39m
Updated 3y agoBuild a Placekitten clone with Silex
By: CodecoursePlacekitten's API generates image placeholders of cute cats in any size for development. Let's rebuild it.34m
UpdatedUltimate PHP, Laravel, CSS & Sass! Learn PHP, Laravel & Sass
By: UdemyLearn modern CSS and Sass, PHP with PDO and OOP, and JavaScript/AJAX across 441 lessons building a complete, up-to-date web project.95h 30m5/5
UpdatedPractical Object Oriented Programming
By: CodecourseLearn core OOP principles – encapsulation, inheritance, polymorphism – by building a working todo application from scratch.3h 28m5/5
Updated 3y agoComplete Modern PHP Developer Course in 2023
By: UdemyUpdated to use PHP 8. PHP is one of the most popular programming languages in the world. It powers the entire modern web.23h 40m
Updated 2y agoSelf-Made SaaS Course
By: Andrew SchmelyunLearn how to build a full SaaS app from idea to launch. This course walks you through each step in clear, simple terms.5h 19m
More courses by Servers for Hackers
Updated 2y agoScaling Laravel
The first time I put code into a load balanced environment, I accidentally gave away thousands of dollars in prizes within a few minutes.9h 29m5/5