We're planning to move to Nginx with PHP-FPM for faster execution and throughput for QualityBox.
The Nginx webiste has both [https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/#connecting-nginx-to-php-fpm examples for PHP-FPM] and a [https://www.nginx.com/resources/wiki/start/topics/recipes/mediawiki/ Nginx recipe to serve MediaWiki]
== Measure twice, cut once ==
Always test your configuration file for syntax errors with <code>nginx -t</code> before restarting nginx.
== Debugging ==
While working with nginx, if you use option <code>-V</code> then you get the full configuration of the current install (this from a local virtual machine):
<pre>
nginx version: nginx/1.14.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
Check whether debugging was enabled at compile time: <code>nginx -V 2>&1 | grep -- '--with-debug'</code> If the binary is not built for debugging, then you will not be able to see any debug log messages in the log file, and you won't be able to generate a core-dump or config dump as described at [https://docs.nginx.com/nginx/admin-guide/monitoring/debugging/ Debugging].
== File Not Found ==
I kept getting 404's and one possibility to eliminate is whether or not your server has read access to the filesystem. You can check with:
<source lang="bash">
# -H for set 'home' from /etc/password
# -lmo for long, mode, owners
sudo -H -u nginx namei -lmo /var/www/mediawiki
</source>
== Other resources ==
* [https://www.svennd.be/nginx-php-fpm-centos-7/ how to setup Nginx, php-fpm on Centos 7] (17 MARCH, 2017)
* [https://webtatic.com/packages/nginx110/ Webtatic] is a source we use on CentOS for nginx
* [https://www.howtoforge.com/tutorial/how-to-monitor-nginx-using-netdata-on-centos-7/ Monitoring nginx with Netdata on CentOS 7]