Want to take your software engineering career to the next level? Join the mailing list for career tips & advice Click here

WPN-XM

WPŠ˜-XM is a web server stack for PHP development on Windows.

Subscribe to updates I use WPN-XM


Statistics on WPN-XM

Number of watchers on Github 265
Number of open issues 45
Average time to close an issue 18 days
Main language Inno Setup
Average time to merge a PR about 23 hours
Open pull requests 0+
Closed pull requests 6+
Last commit almost 3 years ago
Repo Created almost 9 years ago
Repo Last Updated over 2 years ago
Size 134 MB
Homepage https://wpn-xm.org/
Organization / Authorwpn-xm
Latest Releasev0.8.6
Contributors3
Page Updated
Do you use WPN-XM? Leave a review!
View open issues (45)
View WPN-XM activity
View on github
Book a Mock Interview With Me (Silicon Valley Engineering Leader, 100s of interviews conducted)
Software engineers: It's time to get promoted. Starting NOW! Subscribe to my mailing list and I will equip you with tools, tips and actionable advice to grow in your career.
Evaluating WPN-XM for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

== WP-XM WP-XM is a web server stack for PHP development on Windows.

image:https://travis-ci.org/WPN-XM/WPN-XM.svg[Build Status,link=https://travis-ci.org/WPN-XM/WPN-XM] image:https://img.shields.io/github/license/wpn-xm/wpn-xm.svg?maxAge=2592000[MIT License,link=https://github.com/WPN-XM/WPN-XM/blob/master/LICENSE] image:https://api.bountysource.com/badge/tracker?tracker_id=164029[BountySource,link=https://www.bountysource.com/teams/wpnxm] image:https://img.shields.io/twitter/follow/wpnxm.svg?style=social&label=Follow[Twitter Follow,link=https://twitter.com/wpnxm]

=== What is WP-XM?

The abbreviation WP-XM consists of the initial letters of Windows, PHP, NGINX, XDebug and MariaDB.

This repository contains the build toolchain for the installation wizards of the server stack.

The base of the server stack consists of NGINX, PHP and MariaDB. You may choose additional software packages for installation, including Composer, PostgreSQL, MongoDb, RoboMongo, ConEmu, NodeJS, msysGit and GoGitService, Strawberry Perl. XDebug and Webgrind were added for profiling and debugging purposes; phpMyAdmin and Adminer for MySQL database administration purposes; memcached and APCu for caching; ZeroMQ for socket magic.

WP-XM provides a webinterface for server administration and a server control panel (tray application) which makes starting and stopping of servers easy.

The stack has a Software Components Registry, which is an online database of all software components provided by the project. This registry is maintained via the Registry Updater, which allows crawling the vendor sites for latest versions of their software and updates the registry accordingly. The registry is exposed via our WEB-API. All packages are available for selective download.

WP-XM provides 5 Installation Wizards.

The installation wizards are continuously integrated on Github, build on Travis-CI and released to Github Releases.

  1. The Webinstaller is 2 MB of size and uses our WEB-API to retrieve and install the latest versions of software components.
  2. The Lite Installer ships only a minimal set of components.
  3. The LiteRC Installer ships only a minimal set of components and includes the latest PHP RC version for testing purposes.
  4. The Standard Installer ships components relevant for web development with PHP.
  5. The Full Installer ships our whole registry and includes Strawberry Perl & PostgreSQL.

WP-XM is open-source and MIT licensed. Technology in use: Innosetup, Inno Download Plugin, Pascal, Phing, Bash, Batch, C++, Qt, PHP, HTML, JS/jQuery, aria2c.

|=== | Website | http://wpn-xm.org/ | Twitter | http://twitter.com/wpnxm/ | Mailing List | http://groups.google.com/group/wpn-xm/ | Github | https://github.com/WPN-XM/WPN-XM/ | Issue tracking | https://github.com/WPN-XM/WPN-XM/issues | Ask a question | http://stackoverflow.com/questions/tagged/wpn-xm |===

=== Downloads

https://github.com/WPN-XM/WPN-XM/releases/latest[Latest Version Downloads]

=== Installing WPN-XM on Windows

https://github.com/WPN-XM/WPN-XM/wiki/Installing-WPN-XM-on-Windows[Installation Guide]

=== Screenshots

.WPN-XM Server Control Panel v0.8.0 image::https://cloud.githubusercontent.com/assets/85608/4353472/9dfe4d10-4233-11e4-96bd-939f82b82869.jpg[Splashscreen]

.WPN-XM Server Control Panel v0.8.0 - Main Application Window image::https://cloud.githubusercontent.com/assets/85608/4353466/85a395c2-4233-11e4-9ff3-5d7d975e7396.jpg[WPN-XM Server Control Panel v0.8.0]

.WPN-XM Server Control Panel v0.8.0 - Configuration Window image::https://cloud.githubusercontent.com/assets/85608/4353464/859cb536-4233-11e4-981c-130328182eef.jpg[WPN-XM Server Control Panel - Configuration - v0.8.0]

.WPN-XM Server Control Panel v0.8.0 - Webinterface image::https://cloud.githubusercontent.com/assets/85608/4353481/9e293520-4233-11e4-8555-298c2e8ac93c.jpg[WPN-XM Server Control Panel v0.8.0 - Webinterface]

.WPN-XM Server Control Panel v0.8.0 - Registry Updater image::https://cloud.githubusercontent.com/assets/85608/4353482/9e38b69e-4233-11e4-9d29-79845ce324a6.jpg[WPN-XM Server Control Panel v0.8.0 - Registry Updater]

Regards, Jens A. Koch

WPN-XM open issues Ask a question     (View All Issues)
  • almost 4 years [SCP] add YAML support
  • almost 4 years setup API monitoring and health check
  • almost 4 years PHP 7.1 support
  • almost 4 years High dpi support for the control panel window
  • about 4 years [webinterface] create vhost
  • about 4 years [website][components page] anchors do not scroll into the view
  • about 4 years [SCP] compile on Appveyor using Qt5.7
  • about 4 years MongoDB Can't start
  • about 4 years [component][nginx] rename folder domains-enabled to sites-enabled
  • over 4 years allow custom branding of installers
  • over 4 years build installers on-request (on-the-fly; Ninite style)
  • over 4 years modular innosetup installers
  • over 4 years one-click deployment of user projects to hosters
  • over 4 years cachegrind.out.* log files cause disk to run out of space.
  • over 4 years [website] configuration diff viewer
  • over 4 years [asset repos] todo list in table form for task implementations
  • over 4 years [website] stats - differentiate download based on request type
  • over 4 years [webinterface] add sessions and use tokens
  • over 4 years improve "php software" repository
  • over 4 years [software repo] create linter
  • over 4 years [website] stats view for downloaded components
  • over 4 years [updater] setup cronjob to automate version crawling and registry updating
  • over 4 years [updater] rewrite version crawler to work from CLI (gui-less)
  • over 4 years [scp] Desktop Popup Notification
  • over 4 years Nginx build for Windows with ModSecurity
  • over 4 years netstat like process viewer
  • over 4 years How to Change port?
  • over 4 years PHP CGI Spawner
  • over 4 years Cron service
  • almost 5 years [docu] update third-party license information
WPN-XM questions on Stackoverflow (View All Questions)
  • Imagemagick in WPN-XM
  • WPN-XM control panel crash after restart
  • Having issues using Laravel and nginx with WPN-XM
WPN-XM list of languages used
WPN-XM latest release notes
v0.8.6 WPŠ˜-XM v0.8.6

Milestone

Changes

  • updated components to their latest versions
    • the stack switched from msysgit to GitForWindows (v2.5.0)
    • the LiteRC installers include PHP 7 RC1 for testing purposes
  • several extraction fixes (for Imagick and PHP extensions)
    • Go Git Service is now extracted to /bin/gogs
    • Git For Windows is now extracted to /bin/git

For more see https://github.com/WPN-XM/WPN-XM/blob/master/CHANGELOG.md#v086---2015-08-21

Components Please visit the download section of http://wpn-xm.org/ to find out, which components and versions are included in the different Installation Wizards.

LiteRC with PHP7 Important Note for those testing the LiteRC installer with PHP-7: The LiteRC installers do not ship the PHP extension xdebug, because there is no release for PHP 7, yet.

Please report all errors you encounter.

v0.8.5 WPŠ˜-XM v0.8.5

Release Notes & Milestone

Changes

  • CHG all Lite Installers ship ConEmu
  • FIX phpext_phalcon download URLs
  • FIX Imagick download URLs
  • CHG switched to Imagick portable zips
  • NEW added Imagick x64 to Full Installers x64
  • FIX removed MoveFiles() from all installers to avoid the folder renaming problem
  • FIX fixed extraction errors of several PHP Extensions and Node
  • FIX default configuration of xdebug from installer
  • FIX fixed paths to the opcache and xdebug in php.ini
  • FIX fixed webinterface cannot redeclare class error
  • CHG removed component junction

Components Please visit the download section of http://wpn-xm.org/ to find out, which components and versions are included in the different Installation Wizards.

LiteRC with PHP7 Important Note for those testing the LiteRC installer with PHP-7.0.0-beta1: The LiteRC installers ship the PHP extension xdebug for PHP 5.6, because there is no release for PHP 7, yet.

Please report all errors you encounter.

v0.8.4 WPŠ˜-XM v0.8.4

https://github.com/WPN-XM/WPN-XM/wiki/Release-Notes-v0.8.4

Important Bugfix Release

This release fixes a bug in the Uninstaller, where during the uninstallation symlinked folders inside the WPN-XM folder structure are deleted recursively.

To avoid data loss all users with symlinked folders and reparse points inside the WPN-XM folder structure are advised to create a backup of their projects and to remove symlinks manually before uninstallation.

The new uninstallation behavior will delete the application directory and everything inside it, including directories that are reparse points, but it will not recursively delete files/directories inside them.

Changes

FIX fixed uninstaller to not recursively delete reparse points NEW added Redis default configuration CHG enabled PHP extensions by default: mysql, pdo_mysql, pdo_sqlite, sqlite, openssl

For a complete list of changes, see the git log and the milestone

Components Please visit the download section of http://wpn-xm.org/ to find out, which components and versions are included in the different Installation Wizards.

LiteRC with PHP7 Important Note for those testing the LiteRC installer with PHP7: The LiteRC installers ships the PHP extension xdebug for PHP 5.6, because there is no release for PHP7, yet.

Please report all errors you encounter.

Other projects in Inno Setup
Powered by Autocode - Instant Webhooks, Scripts and APIs
Autocode logo wordmark