Guides for Linux servers, WordPress, PHP and MySQL.
Search all 260, or pick a section below.
Most searched: phpMyAdmin, LAMP stack, openssl, vsftpd, php.ini, PuTTY
Featured guides
Choosing & Managing Hosting Cloudways vs DigitalOcean for WordPress: I Benchmarked Both
Benchmarks on identical hardware: Cloudways costs about 2.2x a DigitalOcean droplet. Which one your WordPress site should be on, and…
Performance & Speed How to Tune a VPS for WordPress and WooCommerce
Take a stock WordPress and WooCommerce VPS to a tuned one in six benchmarked steps: page caching, Redis, OPcache, PHP-FPM…
Building a server from scratch
all series →Two step-by-step series, each written separately for five releases so the commands and versions match the box in front of you.
LAMP Stack Guide
Build a complete LAMP stack — Linux, Apache, MySQL and PHP — step by step, tested on real servers across every Ubuntu and Debian release.
LEMP Stack Guide
Build a complete LEMP stack — Linux, Nginx, MySQL and PHP-FPM — step by step, tested on real servers across every Ubuntu and Debian release.
Free browser tools
all tools →Nothing to install and nothing to sign up for — each one runs in the page.
Free interactive courses
/learn/ →Write and run real code in the page, with every example live.
58 lessons · Beginner → Advanced
Learn PHP
A PHP course, from your first script to OOP, databases, and secure, modern PHP 8 applications.
50 lessons · Beginner → Advanced
Learn SQL
An SQL course, from your first SELECT to joins, subqueries, and database design, live on SQLite.
Most discussed
all time- How to Manually Upgrade phpMyAdmin on Linux 568
- How to Reset the MySQL or MariaDB Root Password on Ubuntu and Debian 178
- Make Linux Machines Discoverable in Windows 10/11 Network View with wsdd 101
- Can’t log into phpMyAdmin: Access denied for user ‘root’@’localhost’ — How to Fix It 84
- How to Install Composer and PHP on Windows 10/11 83
- Configure SFTP for Web Server Document Root (Ubuntu and Debian) 58
Most read
last 30 days- Upgrade to PHP 8.5 on Ubuntu and Debian
- Configure Cloudflare Origin CA on Apache
- Less Secure Apps in Gmail: What to Do Now It’s Gone
- How to Find and Edit php.ini on Linux and Windows (Apache, Nginx, PHP-FPM)
- How to Back Up and Copy PuTTY Sessions Between Windows PCs
- How to Create a Gmail App Password (Step-by-Step)
Just published
newest first- NVIDIA Resolution Missing? How to Create a Custom Resolution in Windows 15 Oct
- Ubuntu Server Download: Which LTS Version to Pick, and Where It Lives on a Cloud Server 9 Sep
- WordPress Hosting for Agencies: What It Costs and What Changes 8 Sep
- How to Fix “Another Update Is Currently in Progress” in WordPress 5 Sep
- Migrate a WordPress Site to Managed Hosting Without Downtime 2 Sep
- Why Is Your WordPress Site So Slow? A Diagnostic Walkthrough 2 Sep
Jump straight in
browse all 260 →The busiest corners of the site, with what people are reading in each.
Nginx38
- Nginx Config File Location: Find nginx.conf with nginx -t
- How to Fix the Nginx X-Frame-Options DENY Error
- How to Secure Nginx with Let’s Encrypt SSL on Ubuntu 24.04
- How to Install Nginx on Ubuntu 24.04
- Nginx Log Locations: How to Find the Access and Error Logs
Server Maintenance34
- Upgrade to PHP 8.5 on Ubuntu and Debian
- Make Linux Machines Discoverable in Windows 10/11 Network View with wsdd
- Fix “Windows Cannot Access” and System Error 1272 for Samba Guest Shares (Windows 10 / 11 / 24H2)
- How to Upgrade Ubuntu to a New Release with do-release-upgrade
- Disable the Sudo Password Prompt or Extend the Timeout in Linux
Apache29
- Configure Cloudflare Origin CA on Apache
- Run Multiple PHP Versions on Apache
- How to Install PHP with Apache on Ubuntu 26.04
- Fix the Apache “SSLCertificateFile: file does not exist or is empty” Error
- How to Install WordPress on Apache on Ubuntu 26.04
WordPress Themes26
- How to Get a WordPress Post Title and Content by ID
- WordPress Template Hierarchy Explained: Which File Renders Which Page
- How to Use the Advanced Custom Fields (ACF) Repeater Field
- How to Enqueue Google Fonts in WordPress (functions.php)
- How to Disable Large Image Scaling in WordPress
phpMyAdmin18
- Can’t log into phpMyAdmin: Access denied for user ‘root’@’localhost’ — How to Fix It
- How to Manually Upgrade phpMyAdmin on Linux
- Fix phpMyAdmin “Failed to set session cookie” Error
- How to Install & Secure phpMyAdmin for Nginx on Ubuntu 24.04
- How to Install & Secure phpMyAdmin for Apache (Ubuntu 24.04)
SSH & Remote18
- How to Back Up and Copy PuTTY Sessions Between Windows PCs
- How to Save Your PuTTY Username and Password in a Windows Shortcut
- How to Set Up SSH Key-Based Authentication with PuTTY
- How to Fix PuTTY’s “Network Error: Software Caused Connection Abort”
- Complete vsftpd Configuration Guide: Standard and TLS Examples
Server Setup17
- Initial Server Setup with Debian 13
- Ubuntu 26.04 Initial Server Setup
- Ubuntu 24.04 Initial Server Setup
- The Ultimate LEMP Stack Guide for Ubuntu 24.04 (Step-by-Step)
- Initial Server Setup with Debian 12
Mail Server12
- Less Secure Apps in Gmail: What to Do Now It’s Gone
- How to Create a Gmail App Password (Step-by-Step)
- “You Have Mail” on Linux: How to Read, Clear, and Dismiss Local Messages
- How to Fix “Application-specific password required” in Gmail (Outlook, Postfix, SMTP)
- How to Enable 2-Step Verification for Your Google Account (2026 Guide)
Can’t see it?
Every guide in one place, filterable by topic, release and freshness.


