<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>configuration-php on</title><link>https://docs.whmcs.com/9-1/tags/configuration-php/</link><description>Recent content in configuration-php on</description><generator>Hugo -- gohugo.io</generator><atom:link href="https://docs.whmcs.com/9-1/tags/configuration-php/index.xml" rel="self" type="application/rss+xml"/><item><title>Enhancing Security</title><link>https://docs.whmcs.com/9-1/installation-guide/initial-configuration/enhancing-security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/installation-guide/initial-configuration/enhancing-security/</guid><description>Enumerates ten security hardening steps for self-hosted installations: securing writeable directories, configuration.php, and crons, restricting Admin Area access by IP, renaming the admin directory, enabling SSL, and restricting database privileges.</description></item><item><title>System Requirements</title><link>https://docs.whmcs.com/9-1/installation-guide/system-requirements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/installation-guide/system-requirements/</guid><description>Lists minimum system requirements for self-hosted WHMCS installations, including supported operating system, Apache version and handlers, PHP 8.2/8.3 with required and recommended extensions and ionCube Loader versions, MySQL version and privileges, database collation, encrypted database connection variables, and recommended file and directory permissions.</description></item><item><title>Install WHMCS</title><link>https://docs.whmcs.com/9-1/installation-guide/install-whmcs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/installation-guide/install-whmcs/</guid><description>Steps through installing self-hosted WHMCS: license purchase, system requirements, uploading files, creating the MySQL database, running the browser-based install.php script, meeting the initial admin account&amp;rsquo;s password requirements, and setting permissions for configuration.php, attachments, downloads, and templates_c.</description></item><item><title>Install on the Command Line</title><link>https://docs.whmcs.com/9-1/installation-guide/install-on-the-command-line/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/installation-guide/install-on-the-command-line/</guid><description>Steps through installing or upgrading WHMCS via the command-line installer: license purchase, uploading files, supplying a configuration.php file or JSON via -c/&amp;ndash;config, the admin.password requirements and refusal behavior, and flags like -n, -u, -i, and -s.</description></item><item><title>The configuration.php File</title><link>https://docs.whmcs.com/9-1/installation-guide/initial-configuration/the-configuration-php-file/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/installation-guide/initial-configuration/the-configuration-php-file/</guid><description>Tables the configuration.php file&amp;rsquo;s variables, including api_access_key, cc_encryption_hash, crons_dir, customadminpath, db_host and related database TLS settings, license, session_handling, and templates_compiledir, plus encryption hash generation steps and an example file.</description></item><item><title>Secure the Configuration File</title><link>https://docs.whmcs.com/9-1/installation-guide/initial-configuration/secure-the-configuration-file/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/installation-guide/initial-configuration/secure-the-configuration-file/</guid><description>Gives the chmod command to set configuration.php permissions to 400, lists fallback permissions (440, 444) for errors loading WHMCS, and notes the temporary 755 permission needed to update the license key.</description></item><item><title>Admin Directory Errors</title><link>https://docs.whmcs.com/9-1/troubleshooting/general-troubleshooting/admin-directory-errors/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/troubleshooting/general-troubleshooting/admin-directory-errors/</guid><description>Resolves admin directory conflict errors such as &amp;ldquo;accessing the admin area via a directory that is not configured&amp;rdquo; by verifying the correct URL, setting the $customadminpath value in configuration.php, uploading updated files to a custom admin directory and deleting the default admin folder, or reverting the admin directory name to admin.</description></item><item><title>Application Configuration Errors</title><link>https://docs.whmcs.com/9-1/troubleshooting/troubleshoot-updates/application-configuration-errors/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/troubleshooting/troubleshoot-updates/application-configuration-errors/</guid><description>Documents &amp;ldquo;Application configuration file is not writable&amp;rdquo; logged after an update, caused by configuration.php permissions preventing new optional TLS placeholder entries, noting no action is required or providing the manual entries to add.</description></item><item><title>Dataset Must Be Array Errors</title><link>https://docs.whmcs.com/9-1/troubleshooting/general-troubleshooting/dataset-must-be-array-errors/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/troubleshooting/general-troubleshooting/dataset-must-be-array-errors/</guid><description>Resolves the &amp;ldquo;InvalidArgumentException: Dataset must be an array&amp;rdquo; TableQuery.php error caused by an incorrect $mysql_charset value in configuration.php, with the fix of setting $mysql_charset = &amp;lsquo;utf8&amp;rsquo; and removing any latin1 entry.</description></item><item><title>Set Domain Length Restrictions</title><link>https://docs.whmcs.com/9-1/domains/domain-registration-tutorials/set-domain-length-restrictions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/domains/domain-registration-tutorials/set-domain-length-restrictions/</guid><description>Lists the TLDs with default 3-to-63-character length limits (.com, .net, .org, .biz, .info, .co.uk, and others) and gives the $DomainMinLengthRestrictions and $DomainMaxLengthRestrictions configuration.php syntax to override them per extension.</description></item><item><title>Enable Encrypted MySQL</title><link>https://docs.whmcs.com/9-1/system/database-and-storage/database-and-storage-tutorials/encrypt-your-mysql-connection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/system/database-and-storage/database-and-storage-tutorials/encrypt-your-mysql-connection/</guid><description>Lists the db_tls_ca, db_tls_ca_path, db_tls_cert, db_tls_cipher, db_tls_key, and db_tls_verify_cert configuration.php settings needed to enable encrypted MySQL connections before, during (CLI -c/&amp;ndash;config), or after installation.</description></item><item><title>Move WHMCS to a New Server</title><link>https://docs.whmcs.com/9-1/system/system-tutorials/move-whmcs-to-a-new-server/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/system/system-tutorials/move-whmcs-to-a-new-server/</guid><description>Lists the eleven-step server migration process: disabling the old cron, backing up and restoring the database, transferring files, updating DNS, reissuing the license via the WHMCS Member Area, updating the WHMCS System URL, and checking cron jobs, payment gateway callbacks, email forwarders, and redirect URIs before deleting the old files.</description></item><item><title>Move WHMCS to a New Subdomain</title><link>https://docs.whmcs.com/9-1/system/system-tutorials/move-whmcs-to-a-new-subdomain/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/system/system-tutorials/move-whmcs-to-a-new-subdomain/</guid><description>Lists the steps to move installation files, reissue the license, update Domain/Logo URL/WHMCS System URL on the General tab, update configuration.php, verify Storage Settings paths, update the crons/config.php cron path, and refresh hardcoded links, email templates, and predefined replies for the new subdomain.</description></item><item><title>Optimize Performance</title><link>https://docs.whmcs.com/9-1/system/system-tutorials/optimize-performance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.whmcs.com/9-1/system/system-tutorials/optimize-performance/</guid><description>Gives the $disable_admin_ticket_page_counts and $disable_clients_list_services_summary configuration.php flags, lists debug logging settings to disable when not troubleshooting, and covers mail provider switching and MySQL my.cnf tuning values (max_connections, wait_timeout, sort_buffer_size, read_buffer_size, max_allowed_packet) for performance.</description></item></channel></rss>