All Articles and Tutorials

Sorted By Date


Upload Progress with PHP 7.1 and NGINX

While working on a Drupal 8 project served by NGINX and PHP-FPM, the status report looked great aside from UPLOAD PROGRESS at the bottom: Your server is capable of displaying file upload progress, but does not have the required libraries. It is recommended to install... read more

Configuring Nginx for CiviCRM

For almost a year now I’ve been hosting CiviCRM instances for a couple clients. This has resulted in quite a bit of troubleshooting and experimentation with file permissions and Nginx configuration. Unfortunately, most of the documentation I’ve been able... read more

Install CiviCRM on WordPress with Nginx

Over the weekend I installed a copy of CiviCRM on WordPress to demo for a small nonprofit that recently asked me to help with some of their data needs. CiviCRM is a constituent relationship management (CRM) system designed for nonprofit organizations. While I... read more

Poodlebleed exploits SSL 3.0

Despite being 15 years old, and theoretically replaced by TLS, SSL 3.0 is still in widespread use. As luck would have it, yesterday Google researchers revealed a vulnerability in 3.0 which allows for the decryption of secure connections. Poodlebleed is a vulnerability... read more

Quick introduction to DNS

IP Addresses and Domains In computer networks, every single machine is identified by a numerical label called an IP address like 203.0.113.1 (IPv4) or 2001:0db8:0f61:a1ff:0000:0000:0000:0080 (IPv6). As IP addresses are hard to remember, the Domain Name System has been... read more