<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>ServerNest security blog</title>
  <link>https://servernest.io/blog/</link>
  <description>Plain-language security guides for people who run PHP websites on their own servers.</description>
  <language>en</language>
  <atom:link href="https://servernest.io/blog/feed.xml" rel="self" type="application/rss+xml"/>
  <item><title>Run Laravel Horizon on your own server with systemd</title><link>https://servernest.io/blog/laravel-horizon-own-server</link><guid>https://servernest.io/blog/laravel-horizon-own-server</guid><pubDate>Sat, 14 Nov 2026 00:00:00 GMT</pubDate><description>Install Laravel Horizon on Ubuntu or Debian, keep it running with systemd, restart it on every deploy, and lock the dashboard. Tested, with the APP_NAME trap that stops queues.</description></item>
  <item><title>Make WordPress fast with the Nginx FastCGI cache</title><link>https://servernest.io/blog/nginx-fastcgi-cache-wordpress</link><guid>https://servernest.io/blog/nginx-fastcgi-cache-wordpress</guid><pubDate>Sat, 14 Nov 2026 00:00:00 GMT</pubDate><description>Let Nginx save finished WordPress pages and serve them without PHP. Tested setup for Ubuntu and Debian that skips logged-in users, carts and the admin, and clears on edits.</description></item>
  <item><title>&quot;composer install&quot; fails on the server? Fix PHP version and extension errors</title><link>https://servernest.io/blog/composer-install-fails-on-server-fix</link><guid>https://servernest.io/blog/composer-install-fails-on-server-fix</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>Your lock file needs a newer PHP, an extension is missing, or the site shows &quot;Composer detected issues in your platform&quot;? Find the mismatch and fix it without breaking your versions.</description></item>
  <item><title>How to fix &quot;403 Forbidden&quot; and &quot;File not found&quot; on Nginx with PHP</title><link>https://servernest.io/blog/fix-403-forbidden-file-not-found-nginx-php</link><guid>https://servernest.io/blog/fix-403-forbidden-file-not-found-nginx-php</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>Nginx shows 403 Forbidden or a bare &quot;File not found.&quot;? The error log names the cause: a missing index line, folder permissions, a deny rule or the wrong script path. All tested.</description></item>
  <item><title>How to fix Laravel's &quot;500 Server Error&quot; on your own server</title><link>https://servernest.io/blog/fix-laravel-500-server-error-own-server</link><guid>https://servernest.io/blog/fix-laravel-500-server-error-own-server</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>A Laravel app shows &quot;500 Server Error&quot; or a blank page? Check the log, folders the web server can't write, a missing APP_KEY and cached settings. Tested on Laravel 13.</description></item>
  <item><title>Locked out of WordPress admin? Reset the password from the server</title><link>https://servernest.io/blog/locked-out-of-wordpress-admin-reset-password</link><guid>https://servernest.io/blog/locked-out-of-wordpress-admin-reset-password</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>Forgot the password, no reset email, or a security plugin locked you out? Get back in with WP-CLI or one database command, then check for admin accounts you didn't create.</description></item>
  <item><title>MariaDB or MySQL won't start? How to find the reason and fix it</title><link>https://servernest.io/blog/mariadb-mysql-wont-start-fix</link><guid>https://servernest.io/blog/mariadb-mysql-wont-start-fix</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>The database won't start after a settings change, a full disk or an update? Read the one log line that says why, then fix a typo, a full disk, folder owners or a busy port. All tested.</description></item>
  <item><title>Nginx &quot;Too many open files&quot; or &quot;worker_connections are not enough&quot;? Raise the right limit</title><link>https://servernest.io/blog/nginx-too-many-open-files-worker-connections</link><guid>https://servernest.io/blog/nginx-too-many-open-files-worker-connections</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>Under load, Nginx drops visitors or returns 500 errors with &quot;Too many open files&quot; or &quot;worker_connections are not enough&quot;. See which limit you hit and how to raise it safely.</description></item>
  <item><title>Nginx won't start or reload? How to read the error and fix it</title><link>https://servernest.io/blog/nginx-wont-start-or-reload-fix</link><guid>https://servernest.io/blog/nginx-wont-start-or-reload-fix</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>&quot;nginx: [emerg]&quot;, &quot;Address already in use&quot; or &quot;Job for nginx.service failed&quot;? Test the config first, read the one line that names the problem, and why reload is safer than restart.</description></item>
  <item><title>Users keep getting logged out of your PHP site? Check Debian's session cleanup</title><link>https://servernest.io/blog/php-sessions-users-logged-out-ubuntu-debian</link><guid>https://servernest.io/blog/php-sessions-users-logged-out-ubuntu-debian</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>On Ubuntu and Debian, a cleanup job deletes PHP sessions after 24 minutes, whatever your code says. See why users get logged out, and why some session folders are never cleaned.</description></item>
  <item><title>The right file owners and permissions for a PHP site on Ubuntu or Debian</title><link>https://servernest.io/blog/php-site-file-permissions-owners-ubuntu-debian</link><guid>https://servernest.io/blog/php-site-file-permissions-owners-ubuntu-debian</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>Who should own your PHP site's files, which folders PHP may write to, why 755 and 644 are enough and 777 never is. Tested commands for WordPress and Laravel on Nginx.</description></item>
  <item><title>Redis full? Fix &quot;OOM command not allowed&quot; and vanishing sessions with maxmemory</title><link>https://servernest.io/blog/redis-oom-command-not-allowed-maxmemory</link><guid>https://servernest.io/blog/redis-oom-command-not-allowed-maxmemory</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>Redis says &quot;OOM command not allowed&quot;, or users are logged out and cache keys vanish? Set maxmemory, pick the right eviction policy, and keep sessions and queues away from your cache.</description></item>
  <item><title>Site down after a crash? Make Nginx and PHP-FPM restart on their own</title><link>https://servernest.io/blog/restart-nginx-php-fpm-automatically-after-crash</link><guid>https://servernest.io/blog/restart-nginx-php-fpm-automatically-after-crash</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>On Ubuntu and Debian, Nginx (and PHP-FPM on Ubuntu) stays down after a crash until you restart it by hand. One small systemd setting brings it back in seconds. Tested step by step.</description></item>
  <item><title>Server slow? Find which site and which page is causing it</title><link>https://servernest.io/blog/server-slow-find-which-site-php-fpm</link><guid>https://servernest.io/blog/server-slow-find-which-site-php-fpm</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>Your PHP server is slow and you don't know why? Find the busy site with top, the busy pages with PHP-FPM's status page and access log, and the slow code with the slow log.</description></item>
  <item><title>Wrong time on your server? Set the time zone and keep the clock in sync</title><link>https://servernest.io/blog/server-time-zone-clock-sync-php-mariadb</link><guid>https://servernest.io/blog/server-time-zone-clock-sync-php-mariadb</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>Set the time zone on Ubuntu or Debian, keep the clock in sync, and make PHP, MariaDB and cron use the same time. Tested step by step, with the traps we found.</description></item>
  <item><title>Can't log in with SSH? Fix &quot;Permission denied (publickey)&quot;, &quot;Connection refused&quot; and timeouts</title><link>https://servernest.io/blog/ssh-permission-denied-connection-refused-fix</link><guid>https://servernest.io/blog/ssh-permission-denied-connection-refused-fix</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>SSH stopped letting you in? Tell the three errors apart, read the server's log line, fix key file permissions, and know about OpenSSH's new penalty block. All tested.</description></item>
  <item><title>Where are the logs? Every log on a PHP server, and what each one tells you</title><link>https://servernest.io/blog/where-are-the-logs-php-server-ubuntu-debian</link><guid>https://servernest.io/blog/where-are-the-logs-php-server-ubuntu-debian</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>Nginx, Apache, PHP-FPM, MariaDB, SSH, cron, updates, Laravel and WordPress: where each log lives on Ubuntu and Debian, how to read it, and which guide to read next.</description></item>
  <item><title>WordPress &quot;There has been a critical error on this website&quot;? Find and switch off the cause</title><link>https://servernest.io/blog/wordpress-critical-error-after-update-fix</link><guid>https://servernest.io/blog/wordpress-critical-error-after-update-fix</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>After an update, WordPress shows &quot;There has been a critical error&quot; everywhere, even on the login page? Find the plugin or theme in one log line and switch it off from the server.</description></item>
  <item><title>WordPress pages return 404 on Nginx? Fix permalinks with one line</title><link>https://servernest.io/blog/wordpress-permalinks-404-nginx-fix</link><guid>https://servernest.io/blog/wordpress-permalinks-404-nginx-fix</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>The home page works but every post and page gives &quot;404 Not Found&quot; from Nginx. Usually one try_files line is missing. Tested fix for normal and subfolder installs.</description></item>
  <item><title>Back up a PHP website and test the restore</title><link>https://servernest.io/blog/backup-php-website-test-restore</link><guid>https://servernest.io/blog/backup-php-website-test-restore</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian: back up website files and databases every night with restic, encrypted and off the server, keep several copies, and test a restore.</description></item>
  <item><title>How to stop .env, .git and backup files from being downloaded</title><link>https://servernest.io/blog/block-env-git-backup-files</link><guid>https://servernest.io/blog/block-env-git-backup-files</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: check whether anyone can download your .env, .git folder or database backups, block them on Nginx or Apache, and what to do if they already leaked.</description></item>
  <item><title>How to find which ports your server has open on Ubuntu or Debian</title><link>https://servernest.io/blog/check-open-ports-ubuntu-debian</link><guid>https://servernest.io/blog/check-open-ports-ubuntu-debian</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: list the ports your Ubuntu or Debian server listens on, check them from outside with nmap, and close the ones a PHP website doesn't need.</description></item>
  <item><title>How to keep a PHP site's Composer packages safe and up to date</title><link>https://servernest.io/blog/composer-packages-safe-up-to-date</link><guid>https://servernest.io/blog/composer-packages-safe-up-to-date</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Find Composer packages with known security holes, update them one at a time, deploy without surprises and never run Composer as root.</description></item>
  <item><title>Why your cron job isn't running on Ubuntu or Debian, and how to fix it</title><link>https://servernest.io/blog/cron-job-not-running-ubuntu-debian</link><guid>https://servernest.io/blog/cron-job-not-running-ubuntu-debian</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>A cron job that works when you type it but never runs on its own? Check the cron log, the short PATH, file names in /etc/cron.d, percent signs and missing newlines. All tested.</description></item>
  <item><title>How to find the slow database queries behind a slow PHP site</title><link>https://servernest.io/blog/find-slow-database-queries-mysql-mariadb</link><guid>https://servernest.io/blog/find-slow-database-queries-mysql-mariadb</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Turn on the MySQL or MariaDB slow query log on Ubuntu or Debian, read it with mysqldumpslow, EXPLAIN the worst query, add an index and measure.</description></item>
  <item><title>How to fix &quot;413 Request Entity Too Large&quot; and raise the upload limit for PHP on Nginx</title><link>https://servernest.io/blog/fix-413-upload-limit-nginx-php</link><guid>https://servernest.io/blog/fix-413-upload-limit-nginx-php</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Uploads fail or forms come back empty? Raise the three upload limits in the right place: Nginx, PHP and the PHP-FPM pool, then check which values PHP really uses.</description></item>
  <item><title>How to fix &quot;502 Bad Gateway&quot; and &quot;504 Gateway Time-out&quot; on Nginx with PHP-FPM</title><link>https://servernest.io/blog/fix-502-bad-gateway-nginx-php-fpm</link><guid>https://servernest.io/blog/fix-502-bad-gateway-nginx-php-fpm</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Find out why Nginx shows 502 or 504 for your PHP site: read the one log line that tells you, then fix a stopped PHP, a wrong socket, a permission error, big headers or slow pages.</description></item>
  <item><title>How to fix &quot;Allowed memory size exhausted&quot; in PHP and WordPress on your own server</title><link>https://servernest.io/blog/fix-php-allowed-memory-size-exhausted</link><guid>https://servernest.io/blog/fix-php-allowed-memory-size-exhausted</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>A 500 error or &quot;critical error&quot; page with &quot;Allowed memory size of 134217728 bytes exhausted&quot;? Find what uses the memory, then raise PHP's limit in the place that really counts.</description></item>
  <item><title>How to fix &quot;too many redirects&quot; on WordPress behind Cloudflare or a proxy</title><link>https://servernest.io/blog/fix-too-many-redirects-wordpress-cloudflare</link><guid>https://servernest.io/blog/fix-too-many-redirects-wordpress-cloudflare</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>ERR_TOO_MANY_REDIRECTS after turning on Cloudflare or HTTPS? Find the loop with one curl command, then fix the SSL mode, WordPress's HTTPS check or a www mismatch.</description></item>
  <item><title>How to fix &quot;Error establishing a database connection&quot; in WordPress on your own server</title><link>https://servernest.io/blog/fix-wordpress-error-establishing-database-connection</link><guid>https://servernest.io/blog/fix-wordpress-error-establishing-database-connection</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>WordPress can't reach its database. Find out why in a few minutes: check that MariaDB or MySQL runs, test the login from wp-config.php, and fix full connections or a crashed database.</description></item>
  <item><title>How to harden a WordPress site on your own server (Ubuntu or Debian)</title><link>https://servernest.io/blog/harden-wordpress-ubuntu-debian</link><guid>https://servernest.io/blog/harden-wordpress-ubuntu-debian</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian: safe file owners, a locked wp-config.php, no PHP in uploads, xmlrpc.php blocked, automatic updates and checks with WP-CLI.</description></item>
  <item><title>How to host several websites on one server with Nginx</title><link>https://servernest.io/blog/host-several-websites-one-server-nginx</link><guid>https://servernest.io/blog/host-several-websites-one-server-nginx</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian: run several PHP and static sites on one Nginx server, each with its own user, PHP pool, database, logs and certificate.</description></item>
  <item><title>How to make sure your HTTPS certificates renew, and find out before they expire</title><link>https://servernest.io/blog/https-certificate-renewal-ubuntu-debian</link><guid>https://servernest.io/blog/https-certificate-renewal-ubuntu-debian</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Check that certbot renews your Let's Encrypt certificates on Ubuntu or Debian, make Nginx or Apache load the new one, fix common renewal errors and get a warning before expiry.</description></item>
  <item><title>How to turn on HTTPS with Let's Encrypt on Nginx or Apache</title><link>https://servernest.io/blog/https-lets-encrypt-nginx-apache</link><guid>https://servernest.io/blog/https-lets-encrypt-nginx-apache</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: get a free Let's Encrypt certificate with certbot on Ubuntu or Debian, send all visitors to HTTPS, check that renewal works and add HSTS safely.</description></item>
  <item><title>How to run Laravel queue workers and the scheduler on Ubuntu or Debian</title><link>https://servernest.io/blog/laravel-queue-workers-scheduler</link><guid>https://servernest.io/blog/laravel-queue-workers-scheduler</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: run the Laravel scheduler with cron or a systemd timer, keep queue workers running with systemd, restart them after a deploy and read their logs.</description></item>
  <item><title>How to deploy a Laravel app with no downtime using release folders</title><link>https://servernest.io/blog/laravel-zero-downtime-deploy-release-folders</link><guid>https://servernest.io/blog/laravel-zero-downtime-deploy-release-folders</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Deploy Laravel on Ubuntu or Debian with no downtime: build each release in its own folder, switch in one step, and roll back in seconds. A small bash script, tested.</description></item>
  <item><title>Behind Cloudflare? Stop visitors from skipping it and reaching your server</title><link>https://servernest.io/blog/lock-origin-to-cloudflare-ubuntu-debian</link><guid>https://servernest.io/blog/lock-origin-to-cloudflare-ubuntu-debian</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian: let only Cloudflare reach your web ports with UFW or Nginx, add Authenticated Origin Pulls, use Full (strict), and test from outside.</description></item>
  <item><title>How to move a PHP website to a new server with almost no downtime</title><link>https://servernest.io/blog/move-php-website-new-server</link><guid>https://servernest.io/blog/move-php-website-new-server</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian: lower the DNS TTL, copy files with rsync and the database with mysqldump, test before the switch, keep HTTPS and keep the old server as a way back.</description></item>
  <item><title>Keep MySQL and MariaDB safe on your own server</title><link>https://servernest.io/blog/mysql-mariadb-security</link><guid>https://servernest.io/blog/mysql-mariadb-security</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian: keep MySQL or MariaDB on localhost, give each site its own database user, block remote root, and test your backups.</description></item>
  <item><title>How to slow down login attacks and bots with Nginx rate limiting</title><link>https://servernest.io/blog/nginx-rate-limiting-ubuntu-debian</link><guid>https://servernest.io/blog/nginx-rate-limiting-ubuntu-debian</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian: limit login tries on WordPress and Laravel, cap API calls and downloads per visitor, see the real address behind Cloudflare, and test with curl.</description></item>
  <item><title>How to make a PHP site faster with OPcache and PHP-FPM settings</title><link>https://servernest.io/blog/php-opcache-php-fpm-speed</link><guid>https://servernest.io/blog/php-opcache-php-fpm-speed</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian: check that OPcache is on, pick OPcache and PHP-FPM settings that fit your memory, find slow pages and measure before and after.</description></item>
  <item><title>How to stop your PHP site's emails from landing in spam</title><link>https://servernest.io/blog/php-site-emails-not-spam</link><guid>https://servernest.io/blog/php-site-emails-not-spam</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Why WordPress and Laravel emails from your own server end up in spam, and how to fix it: send through an email service, then set up SPF, DKIM and DMARC.</description></item>
  <item><title>Think your PHP site was hacked? First steps on your own server</title><link>https://servernest.io/blog/php-site-hacked-first-steps</link><guid>https://servernest.io/blog/php-site-hacked-first-steps</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>What to do first when your WordPress or Laravel site on Ubuntu or Debian looks hacked: keep a copy, close the site, find changed files, users and cron jobs, then clean up.</description></item>
  <item><title>How to scan a PHP website for malware with ClamAV on Ubuntu or Debian</title><link>https://servernest.io/blog/scan-php-site-malware-clamav</link><guid>https://servernest.io/blog/scan-php-site-malware-clamav</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Install ClamAV, keep its virus list current, scan WordPress or Laravel folders every night and get an email only when it finds something.</description></item>
  <item><title>How to secure Redis on your own PHP server (Ubuntu and Debian)</title><link>https://servernest.io/blog/secure-redis-ubuntu-debian</link><guid>https://servernest.io/blog/secure-redis-ubuntu-debian</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: keep Redis on localhost, give each site its own Redis user and password, block risky commands, and connect Laravel and WordPress.</description></item>
  <item><title>How to add security headers on Nginx or Apache</title><link>https://servernest.io/blog/security-headers-nginx-apache</link><guid>https://servernest.io/blog/security-headers-nginx-apache</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: hide your Nginx, Apache and PHP version numbers and add the security headers browsers use to block common attacks, on Ubuntu or Debian.</description></item>
  <item><title>How to give someone SFTP access to one website only (Ubuntu and Debian)</title><link>https://servernest.io/blog/sftp-access-one-website-ubuntu-debian</link><guid>https://servernest.io/blog/sftp-access-one-website-ubuntu-debian</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: let a client or developer upload files to one website with SFTP, locked in its folder, with no shell and no view of your other sites.</description></item>
  <item><title>How to add a second step to SSH logins with an authenticator app</title><link>https://servernest.io/blog/ssh-two-factor-authenticator-app</link><guid>https://servernest.io/blog/ssh-two-factor-authenticator-app</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: make SSH on Ubuntu or Debian ask for your key and a six-digit code from an app, with safe exceptions for deploy and SFTP users.</description></item>
  <item><title>How to stop logs from filling your server's disk on Ubuntu or Debian</title><link>https://servernest.io/blog/stop-logs-filling-disk-ubuntu-debian</link><guid>https://servernest.io/blog/stop-logs-filling-disk-ubuntu-debian</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Find what fills the disk, cap the systemd journal, rotate Laravel and Nginx logs with logrotate, free space held by deleted files and get a warning in time.</description></item>
  <item><title>How to stop working as root: make a sudo user on Ubuntu or Debian</title><link>https://servernest.io/blog/sudo-user-instead-of-root</link><guid>https://servernest.io/blog/sudo-user-instead-of-root</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: create a normal user with sudo rights on an Ubuntu or Debian server, move your SSH key to it, and turn off root login without locking yourself out.</description></item>
  <item><title>How to move a PHP website to a newer PHP version on Ubuntu or Debian</title><link>https://servernest.io/blog/upgrade-php-version-ubuntu-debian</link><guid>https://servernest.io/blog/upgrade-php-version-ubuntu-debian</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: install a newer PHP next to the old one on Ubuntu or Debian, test your site, switch Nginx or Apache, and keep an easy way back.</description></item>
  <item><title>How to upgrade a PHP server to the next Ubuntu or Debian release</title><link>https://servernest.io/blog/upgrade-ubuntu-debian-release-php-server</link><guid>https://servernest.io/blog/upgrade-ubuntu-debian-release-php-server</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Move a PHP server from Ubuntu 22.04 to 24.04 or Debian 12 to 13 safely: back up first, upgrade over SSH without losing it, and fix the PHP sites that break after.</description></item>
  <item><title>How to stop a small VPS from running out of memory: swap, limits and the OOM killer</title><link>https://servernest.io/blog/vps-out-of-memory-swap-oom-killer</link><guid>https://servernest.io/blog/vps-out-of-memory-swap-oom-killer</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>See what uses memory on a 1–2 GB Ubuntu or Debian server, find out if the OOM killer struck, add a swap file, size PHP-FPM and MariaDB, and protect SSH.</description></item>
  <item><title>How to know when your website goes down: simple monitoring for your own server</title><link>https://servernest.io/blog/website-uptime-monitoring-own-server</link><guid>https://servernest.io/blog/website-uptime-monitoring-own-server</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Check your site from outside the server: a free uptime service or a small curl script, health URLs for Laravel and WordPress, certificate warnings and pings for backups.</description></item>
  <item><title>How to see who logged in to your server and what they ran with sudo</title><link>https://servernest.io/blog/who-logged-in-sudo-history-ubuntu-debian</link><guid>https://servernest.io/blog/who-logged-in-sudo-history-ubuntu-debian</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian: see who is logged in, list past and failed SSH logins, match each login to a key, read the sudo history and get an alert on every login.</description></item>
  <item><title>How to run WordPress scheduled tasks with real cron instead of WP-Cron</title><link>https://servernest.io/blog/wordpress-real-cron-instead-of-wp-cron</link><guid>https://servernest.io/blog/wordpress-real-cron-instead-of-wp-cron</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian: turn off WP-Cron, run WordPress's scheduled tasks from cron or a systemd timer with WP-CLI, and check that posts publish on time.</description></item>
  <item><title>How to make a staging copy of a WordPress site on the same server</title><link>https://servernest.io/blog/wordpress-staging-copy-same-server</link><guid>https://servernest.io/blog/wordpress-staging-copy-same-server</guid><pubDate>Thu, 12 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian with Nginx: copy a WordPress site to staging.example.com with its own user and database, keep it private, and block its emails.</description></item>
  <item><title>How to turn on automatic security updates on Ubuntu and Debian</title><link>https://servernest.io/blog/automatic-security-updates-ubuntu-debian</link><guid>https://servernest.io/blog/automatic-security-updates-ubuntu-debian</guid><pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: set up unattended-upgrades on an Ubuntu or Debian server, check it works, choose when to restart, and cover PHP from extra repositories.</description></item>
  <item><title>Block SSH password guessing with Fail2ban (Ubuntu, Debian)</title><link>https://servernest.io/blog/fail2ban-ubuntu-debian</link><guid>https://servernest.io/blog/fail2ban-ubuntu-debian</guid><pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: install Fail2ban on an Ubuntu or Debian server, block addresses that keep guessing SSH passwords, check who is banned and unban yourself.</description></item>
  <item><title>Give each PHP website its own user and PHP-FPM pool</title><link>https://servernest.io/blog/php-fpm-pool-per-site</link><guid>https://servernest.io/blog/php-fpm-pool-per-site</guid><pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step for Ubuntu and Debian: run each PHP website as its own Linux user with its own PHP-FPM pool, so one hacked site can't read the others.</description></item>
  <item><title>How to use SSH keys and turn off password login</title><link>https://servernest.io/blog/ssh-keys-turn-off-password-login</link><guid>https://servernest.io/blog/ssh-keys-turn-off-password-login</guid><pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: make an SSH key, add it to your Ubuntu or Debian server, then turn off password login safely without locking yourself out.</description></item>
  <item><title>How to set up a firewall with UFW on Ubuntu or Debian</title><link>https://servernest.io/blog/ufw-firewall-ubuntu-debian</link><guid>https://servernest.io/blog/ufw-firewall-ubuntu-debian</guid><pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate><description>Step-by-step: turn on the UFW firewall on an Ubuntu or Debian web server, allow only SSH, HTTP and HTTPS, and avoid locking yourself out.</description></item>
  <item><title>How to deploy Laravel on your own server</title><link>https://servernest.io/blog/deploy-laravel-on-your-own-server</link><guid>https://servernest.io/blog/deploy-laravel-on-your-own-server</guid><pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate><description>A step-by-step Laravel production guide for your own Linux server: safe settings, deploy commands, permissions, scheduler and queue workers.</description></item>
  <item><title>Do you need a server control panel?</title><link>https://servernest.io/blog/do-you-need-a-server-control-panel</link><guid>https://servernest.io/blog/do-you-need-a-server-control-panel</guid><pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate><description>Command line, installed control panel or outside dashboard? A plain guide to the three ways to manage a Linux server, and how to choose.</description></item>
  <item><title>How to run WordPress on your own server</title><link>https://servernest.io/blog/run-wordpress-on-your-own-server</link><guid>https://servernest.io/blog/run-wordpress-on-your-own-server</guid><pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate><description>A practical guide to keeping WordPress safe on your own Linux server: backups, updates, file permissions, cron, login protection and more.</description></item>
  <item><title>Security checklist for a new PHP server</title><link>https://servernest.io/blog/new-php-server-security-checklist</link><guid>https://servernest.io/blog/new-php-server-security-checklist</guid><pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate><description>Ten simple steps to make a new Ubuntu or Debian server safer before you host WordPress, Laravel or other PHP websites on it.</description></item>
  <item><title>Which PHP versions still get security fixes?</title><link>https://servernest.io/blog/php-versions-security-support-2026</link><guid>https://servernest.io/blog/php-versions-security-support-2026</guid><pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate><description>A simple table of supported PHP versions in November 2026, what end of life means for your websites, and how to plan PHP upgrades.</description></item>
</channel>
</rss>
