Best Nginx PHP-FPM MySQL (MariaDB) stack for Windows


This post contains affiliate links. If you click through and make a purchase, I may receive a commission (at no additional cost to you). This helps support the blog and allows me to continue to make free content. Thank you for your support!


I own a laptop which has a dedicated graphics card. I am a developer who prefers using Linux OS. I’ve tried 3 distros of Linux, Mint, Ubuntu, OpenSuse. No matter what version of Linux I use, the OS fails to recognize the AMD graphics card in my laptop and the WiFi connection always drops. I fixed the WiFi issue by upgrading the driver but the GPU installation always fails. Hence, I decided to give up using Linux and stick with Windows 10 OS for development tasks.

I own three sites which are powered by Nginx web server and PHP. I have started coding a new site which I’ll deploy it along with my other websites. As I decided not to waste time with Linux OS, I was searching for a NGINX, PHP-FPM, MySQL stack for Windows.

After researching for a couple of hours on Google, I found a great open-source software called WPN-XM.

wpn-xm nginx php-fpm MySQL development stack for Windows

WPN-XM development stack overview and features

WPN-XM is similar to WAMP, XAMPP development stacks for Windows. It provides a one-click option to start, restart, and stop NGINX, MySQL, PHP-FPM. It is a LEMP stack for the Microsoft Windows OS.

When you use WPN-XM. your default project folder (Nginx root in the default configuration file) is on the partition where you have installed Windows OS. On my laptop, location is “C:serverwww”.

You can use your favorite IDE or code editor software to create a project in the folder I’ve mentioned above.

Once you install WPN-XM stack, the software will automatically create configuration files for Nginx, PHP-FPM, and MySQL (MariaDB). You can find the config files at the location in Windows “C:serverbin”.

You don’t require administrator permissions for tweaking the config files.

As I have mentioned earlier, WPN-XM allows users to:

Manage Hosts: If you are using Windows as an administrator, you can add new hosts in Windows OS through the WPN-XM add hosts module.

Manage PHP Extensions: You can add new extensions for PHP or disable existing ones easily with the WPN-XM interface.

Check PHP info: Want to check the PHP configuration? Simply click on the PHP info menu on the web-interface.

Go through access, error logsThe interface lets you check the error and access logs created and maintained by MySQL, Nginx, and PHP-FPM.

Download and Installation

You can grab the setup file for WPN-XM stack from its official website. The software supports PHP 5.5, 5.6, and PHP 7.0.

About the author


My name is Pramod. I’m a software developer (with good knowledge on PHP, JAVA – Android, JavaScript, CSS), blogger and online marketing professional. I’ve 3 years of experience as a blogger and 2 years of full time experience as a software developer.

About Author

Ian Carnaghan

I am a software developer and online educator who likes to keep up with all the latest in technology. I also manage cloud infrastructure, continuous monitoring, DevOps processes, security, and continuous integration and deployment.

Follow Me