Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

A production Drupal 11 VPS should run PHP 8.3 or newer, a supported transactional database, and at least 1 GB of RAM. Use MySQL 8.0+, MariaDB 10.6+, or PostgreSQL 16+ with pg_trgm; SQLite 3.45+ is suitable only for development. Set PHP memory_limit to 256M as a practical production baseline, reserve about 1 GB for Composer, and choose 2 GB of system RAM if Composer, several contributed modules, or an object-cache service will run on the same machine.

The minimum platform Drupal 11 accepts

Drupal 11 platform requirements come from Drupal’s own release and documentation pages. They are hard compatibility floors, not recommendations for every workload. A later Drupal 11 minor release can raise the PHP floor when an upstream PHP branch reaches end of support, so pinning a VPS to an old PHP package can create an upgrade problem even when the initial installation succeeds.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

PHP version

PHP 8.3 is the minimum for Drupal 11. Older PHP versions are unsupported. Confirm the version used by the web server, not only the command-line binary: a VPS can have PHP 8.3 for the shell while PHP-FPM or Apache still serves an older runtime.

Check both the command-line version and the loaded configuration with php -v and php --ini. Then verify the PHP-FPM or Apache configuration used by the virtual host. If those versions differ, Drupal follows the web-server runtime during installation and requests.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.

Database engines and floors

Database Drupal 11 floor Production status Important condition
MySQL 8.0 or newer Supported Use the InnoDB storage engine.
MariaDB 10.6 or newer Supported Use the InnoDB storage engine.
PostgreSQL 16 or newer Supported The pg_trgm extension must be available.
SQLite 3.45 or newer Development only Do not use it for a production site with several editors saving content.

Drupal relies on transactions and row-level locking, which is why InnoDB is required for MySQL and MariaDB. A server that defaults to another storage engine may install successfully and then fail under real content or administrative workloads; check the engine on every Drupal table.

PostgreSQL hosting must permit creation or activation of pg_trgm. Some managed services block CREATE EXTENSION. That restriction makes the service unsuitable unless the provider enables the extension for your database. Ask the provider about extension support before provisioning the VPS or managed database.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

SQLite is convenient for a local demonstration or automated development environment because it removes database-server administration. It is not a production choice once multiple editors, background jobs, or concurrent writes are involved.

Required PHP extensions

Drupal’s listed extensions include PDO, XML, GD, OpenSSL, JSON, cURL, mbstring, and zlib. The exact set can vary with the installation method and the contributed modules you enable, so treat this as the core baseline rather than a complete list for every site.

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth

Run php -m to inspect the command-line extensions, then verify the same modules in the PHP SAPI serving the website. A module present in the shell but absent from PHP-FPM can produce an installer error or a blank page. Image-heavy sites commonly need GD, while update and integration features depend on cURL, OpenSSL, JSON, and mbstring.

How much RAM and PHP memory to allocate

Drupal publishes a 64M PHP memory_limit minimum. That number leaves room for contributed modules but is not a sensible target for a typical production VPS. Drupal’s older overview guidance describes 128M or 256M as common production values, and its PHP packages guidance suggests 512M while diagnosing white-screen memory failures.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Resource What the evidence establishes Practical VPS decision
System RAM Drupal does not publish a universal VPS size; a third-party hosting guide uses 1 GB as guidance for Drupal 11. Start at 1 GB for a small site; choose 2 GB when Composer, several contributed modules, or a cache layer share the VPS.
PHP memory_limit 64M is the core minimum; 128M or 256M is described as typical production guidance. Use 256M as a practical production baseline, then size upward for unusually heavy modules or imports.
Composer memory The older Drupal overview specifies about 1 GB of available memory for Composer. Do not assume a 1 GB VPS has enough headroom for Composer and the web stack at the same time; 2 GB is safer or run Composer on another build machine.

The 1 GB and 256M figures are operational guidance, not official Drupal minimums. RAM is consumed by the operating system, web workers, the database, PHP extensions, Composer, and cache services in addition to Drupal itself. A small brochure site with few logged-in users may fit in 1 GB, while an editorial site with several simultaneous administrators needs more headroom.

Set and verify the PHP limit

  1. Identify the active PHP configuration with php --ini and inspect the corresponding FPM or Apache configuration.
  2. Set memory_limit = 256M for the production web SAPI. Editing only the command-line php.ini does not change the limit used by web requests.
  3. Restart the PHP-FPM or Apache service using your operating system’s service manager.
  4. Verify the value through the web SAPI and with php -i | grep memory_limit for the command-line SAPI. The two values should be intentionally aligned or documented as different.

If Drupal displays a white screen or a PHP memory-exhaustion error during an update, the PHP packages guidance recommends trying 512M while troubleshooting. Increasing the limit only masks an underlying module, import, or code problem if the workload genuinely exceeds available RAM, so inspect the PHP error log and reduce the operation’s scope before making the higher value permanent.

Rank #3
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

Choosing MySQL, MariaDB, PostgreSQL, or SQLite

MySQL and MariaDB

Choose MySQL 8.0+ or MariaDB 10.6+ when your hosting provider offers mature backups, monitoring, and straightforward Drupal tooling. Confirm that the server and every Drupal table use InnoDB. The version number alone is not enough: a compatible server configured with a nontransactional table engine violates Drupal’s assumptions about locking and consistency.

PostgreSQL

PostgreSQL 16+ is a first-class Drupal 11 option when the provider supports pg_trgm. Before creating the site database, test whether the database role can install or use that extension. A managed service that forbids CREATE EXTENSION may look compatible in its version banner but still fail Drupal’s requirements.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

SQLite

SQLite 3.45+ is useful for local development, disposable test environments, and demonstrations. Keep production on MySQL, MariaDB, or PostgreSQL when editors, cron jobs, imports, or other concurrent writes are expected. Migrating later from SQLite adds avoidable work, so use it only when the environment is explicitly nonproduction.

Operational components your VPS should provide

Drupal’s core platform requirements do not prescribe a particular VPS plan, cache product, or process manager. Practical hosting guidance nevertheless calls for several capabilities beyond the minimum version checks.

  • Shell access: Composer and common Drupal maintenance workflows need a command line. Drush is useful for scripted administration when you choose to install it.
  • A real system cron: Configure the operating system scheduler to run Drupal’s scheduled tasks. Browser-triggered cron alone is unreliable on sites with little anonymous traffic.
  • OPcache: Enable PHP’s opcode cache to avoid recompiling scripts on every request. Confirm that the cache is active for the same PHP SAPI serving Drupal.
  • External object caching: Once logged-in users exist, an external object-cache service can reduce repeated database work. This is an operational enhancement, not a Drupal 11 installation minimum.
  • Backups and rollback space: Keep enough disk space for database dumps, uploaded files, and a release rollback. RAM sizing does not protect you from a full filesystem.

These additions come from hosting practice rather than Drupal’s official minimum table. Treat them as reliability decisions that depend on traffic, editor count, and deployment style.

Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

A VPS preflight checklist

  1. Confirm the operating environment. Use a supported Linux distribution supplied by your VPS provider, create a non-root administrative account, and reserve a hostname for the site. Drupal’s Linux deployment model is the relevant case for this VPS guidance.
  2. Check PHP. Run php -v, confirm PHP 8.3 or newer, and verify that the web SAPI uses the same or a newer supported branch.
  3. Check extensions. Run php -m and verify PDO, XML, GD, OpenSSL, JSON, cURL, mbstring, and zlib in the web runtime. Add module-specific extensions only when the modules you select require them.
  4. Check memory. Use free -h to see available RAM. A 1 GB machine is a starting point, not a promise that Composer and every service can run concurrently.
  5. Check the database version. Use the vendor’s client, such as mysql --version or psql --version, and verify the server-side version as well. Confirm InnoDB for MySQL or MariaDB, or test pg_trgm availability on PostgreSQL.
  6. Create a dedicated database and account. Grant Drupal only the privileges it needs for its own database. Do not reuse a superuser account for web requests.
  7. Set PHP memory. Configure the production web SAPI to 256M, restart it, and verify the effective value through a web request.
  8. Install Composer with headroom. Drupal’s older overview guidance allows about 1 GB for Composer. If the VPS has only 1 GB total RAM, run dependency resolution on a separate build host or temporarily move to a larger plan.
  9. Configure scheduled jobs. Add a system cron entry for Drupal’s scheduler and test that it runs without an interactive shell.
  10. Test before launch. Install Drupal, enable the intended contributed modules, create test content, run an update, and watch memory, database connections, and disk usage. A version check that passes does not prove the chosen plan can handle the real module set.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Common installation and runtime failures

Unsupported PHP message

This normally means the web server is using an older PHP binary than the one checked on the shell. Inspect the virtual host’s PHP-FPM pool or Apache handler, switch it to PHP 8.3 or newer, restart the service, and repeat the check from a browser request.

Missing extension error

Install the missing extension for the active PHP branch, restart the web SAPI, and check php -m again. If the CLI and web lists differ, inspect their separate php.ini and additional configuration directories.

Database connection or transaction errors

Recheck hostname, port, credentials, and the database server version. For MySQL or MariaDB, inspect the table engine and convert non-InnoDB tables before relying on the site. For PostgreSQL, ask the provider to enable pg_trgm if the database role cannot create or use it.

Composer runs out of memory

Composer can need roughly 1 GB by itself according to Drupal’s older overview. Stop unrelated services, run dependency work on a build machine, or move the VPS to 2 GB before retrying. Raising PHP’s memory_limit does not create physical RAM.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

White screen during an update

Read the PHP and web-server logs first. The Drupal PHP packages guidance suggests testing with a 512M PHP limit while diagnosing memory exhaustion. If the error disappears, identify the module, import, or update step that caused the spike and then decide whether a larger VPS or a smaller batch is the correct permanent fix.

SQLite behaves inconsistently under editing

Move the site to MySQL, MariaDB, or PostgreSQL. SQLite is a development option, not a production database for several concurrent editors.

Drupal 10, Drupal 11, and the 2026 upgrade timeline

Drupal 10 support ends on 9 December 2026, and Drupal 10.6.0 is its final minor release. The end date applies regardless of when Drupal 12 ships, so a site remaining on Drupal 10 needs an upgrade plan rather than an assumption that support will continue until a later announcement.

The core release schedule currently places Drupal 12.0.0 and Drupal 11.5.0 in the week of 7 December 2026. Earlier communications used a mid-to-late-2026 Drupal 12 target, but the dated schedule supersedes that wording. Treat the schedule as a planning date and recheck it before committing a maintenance window.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Sites on Drupal 11.3.x or earlier must first move to Drupal 11.4.0 or newer before upgrading to Drupal 12. Migrate Drupal and Migrate Drupal UI were removed from core, so migration planning must account for their replacement or separate installation. Do not wait until the Drupal 10 end-of-life date to discover that your site is on an intermediate release.

What is not yet safe to assume about Drupal 12

Official Drupal 12 platform requirements for PHP, memory, and database versions are not established in the material available for this article. A third-party claim about higher PHP and database floors should not be treated as a specification. Before sizing a VPS for 2027, read Drupal’s own Drupal 12 platform-requirements announcement and then recheck your PHP branch, database version, and extensions.

Recommended sizing decisions

  • Small, mostly anonymous site: A 1 GB VPS can be a reasonable starting point when the database is lightweight, Composer runs elsewhere, and the module set is modest. Use the production PHP memory baseline and monitor swap, CPU, and disk rather than assuming the plan will scale indefinitely.
  • Editorial site with several logged-in users: Choose 2 GB or more, use a supported MySQL-compatible engine or PostgreSQL with pg_trgm, enable OPcache, and provide real cron and object caching as traffic grows.
  • Frequent updates, imports, or many contributed modules: Prefer 2 GB or more so Composer and update operations do not compete with the database and PHP workers. Test the largest import and update in a staging environment before running it in production.
  • Temporary development site: SQLite 3.45+ can simplify setup, but document the database difference and test production deployment on the intended server engine before launch.

The safest 2026 plan is therefore a Drupal 11-compatible PHP and database stack with at least 1 GB of RAM, 256M for PHP in production, and a clear path to a Drupal 11.4-or-newer intermediate release before Drupal 12. Keep the VPS flexible enough to increase RAM and update PHP as Drupal’s minor releases follow upstream support changes.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.