admin has written 156 articles

Viewing PHP settings

Overview Default PHP settings may be viewed either as a standalone page or within an application using phpinfo() or ini_get(). Default Environment Settings To view your default environment settings, create a file named phpinfo.php inside your document root. Inside this file, include the following line: <?php phpinfo(); ?> Access the URL phpinfo.php from your web…

POP3 vs IMAP e-mail protocols

Overview POP3 and IMAP are two separate protocols to access e-mail stored on the server. POP3 originated first in 1996 and IMAP in 2003. POP3 is designed for devices that have limited Internet connectivity and limited storage available on the mail server. POP3 is suitable for a dial-up connection or situations in which limited storage is available…

Connecting remotely to MySQL

Overview By default, MySQL permissions only permit same-server access for clients. This protects your database by preventing external access, but also precludes desktop database utilities like Navicat, MySQL Workbench, and Eclipse from managing your database schema. Solution Create a new MySQL user within the control panel under Databases > MySQL Manager. Enter a user under Name Remember:…

Listening on ports

Overview Some applications require persistence to continue to run after a page view has concluded. Node.js or other backend socket/server pairs connect a front-end process, like a web page view, with a backend process such as data crunching. For such circumstances, clients with Developer+ packages may run daemons necessary for their web site to operate – please no…

Compiling programs

Overview Custom programs may be compiled on Developer+ accounts, which is also bundled with terminal access. Custom programs may be installed under /usr/local. Per-Language C/C++ For C/C++ applications, supplying a –prefix=/usr/local during ./configure, i.e. ./configure –prefix=/usr/local && make && make install. In particular, this is negotiated not by C itself, but rather make/gmake and autoconf applications that are used in…

Improving mail filter performance

Overview E-mail that flows into the server goes through several phases of filtering before final delivery, including: DNSBL lookups on handshake Deep protocol inspection DomainKeys/SPF validation SpamAssassin filtering Whitelist management Hash-sharing systems (DCC & Razor) Token-based regex matching Markup filtering Bayesian filtering All steps in the filtering process are automated, except for Bayesian filtering that works by…

Empty mailbox

Overview Whenever a user exceeds his or her storage, an e-mail client may report zero e-mails present despite there actually being mail in the mailbox. Cause The mail server, Dovecot, uses a few cache files to speed up mailbox access on your account. In certain circumstances, these caches can become corrupted due to lack of storage.…