GoAdmio
GoAdmio Documentation

Drupal

From the GoAdmio knowledge base.

Drupal

This page explains the Drupal one-click installer in GoAdmio. It lets you install a complete Drupal site on a domain in a single step — no manual file upload, no database setup, no configuration.

Location: Admin Panel → Scripts → Drupal
Location (User Panel): Scripts → Drupal (if enabled for the account)



Overview

Drupal is a free, open-source content management system (CMS) known for its flexibility, scalability, and strong security. It powers government sites, enterprise portals, universities, and high-traffic publications.

GoAdmio's one-click installer handles the entire setup:

  • Downloads the latest Drupal release
  • Creates the database and database user
  • Configures Drupal's settings.php with the correct credentials
  • Installs Drupal in the chosen directory
  • Runs the installation wizard (site name, admin user, admin password)
The result is a fully working Drupal site, ready for content.

> Note: The one-click installer is for new installations. For migrating an existing Drupal site, use Backup Wizard or restore from a Drupal backup. For changing an existing Drupal admin password, use the Drupal admin or Drush — see Terminal.



What the Page Shows

| Field | Description |
|---|---|
| Domain | The domain to install Drupal on (e.g., example.com) |
| Directory | The installation path (e.g., /home/example.com/www) |
| Version | The Drupal version to install (e.g., Latest Version) |
| Database Name | The database to use — prefixed with the account username |
| Database Username | The database user — prefixed with the account username |
| Database Password | The password for the database user — you must enter a new password |
| Install | Run the installation |

> Important: The Database Password field does not auto-generate. You must enter a new password for the new database. Choose a strong password and store it securely — you will need it if you ever manage the database directly.



Prerequisites

Before installing Drupal:

  1. A domain is set up on the account — see Create New Account or Addon Domains.
  2. DNS points to the server — the domain resolves to the GoAdmio server. See DNS Manager and Track DNS.
  3. The document root exists — usually www/<domain> — see Change Document Root.
  4. The domain is not suspended — see Suspend Account.
  5. The account has disk space and database limits — see Show Accounts Over Quota and Add/Modify Packages.
  6. PHP and MySQL are running — see Service Status.
  7. PHP version is compatible — Drupal 10+ requires PHP 8.1 or later. See MultiPHP Manager.
> Tip: Drupal is more resource-intensive than WordPress or Joomla. Ensure the account has adequate memory and PHP limits — see PHP Configuration and Initial Quota Setup.

How to Install Drupal

Step 1 — Open the installer

  1. Log in to the GoAdmio Admin Panel (or User Panel).
  2. Navigate to Scripts → Drupal.

Step 2 — Select the domain

  1. Choose the Domain from the dropdown.
  2. The Directory field auto-fills with the account's document root.
  3. Adjust the directory if you want Drupal in a subdirectory (e.g., /home/example.com/www/drupal).

Step 3 — Choose the version

  1. Select the Version — usually Latest Version.
  2. If other versions are available, choose the one you need.
> Tip: Always use the latest version — it includes security fixes and performance improvements. Older versions are not recommended for new sites.

Step 4 — Configure the database

  1. The Database Name and Database Username are pre-filled with the account's username prefix.
  2. Add a suffix if you want a specific name (e.g., drupal), or leave the default.
  3. Enter a new password in the Database Password field.
- Use a strong password — the installer does not generate one. - Store the password in a password manager.

> Warning: The database password is not auto-generated. If you leave it blank or use a weak password, the database is at risk. Use a strong password and save it immediately.

Step 5 — Install

  1. Click Install.
  2. GoAdmio downloads Drupal, creates the database, configures settings.php, and installs the files.
  3. The installation may take a minute or two.
  4. When complete, GoAdmio shows the Drupal installation wizard or a link to it.

Step 6 — Complete the Drupal setup

  1. Open the installation wizard at https://<domain>/core/install.php (or the URL shown).
  2. Choose the installation profile (Standard, Minimal, or Umami demo).
  3. Choose the language.
  4. Verify the requirements (Drupal checks PHP version, extensions, and file permissions).
  5. Configure the database (usually pre-filled by the installer).
  6. Fill in:
- Site name - Site email - Admin username - Admin password (use a strong one) - Admin email
  1. Click Save and continue.
  2. Log in at https://<domain>/user/login with the credentials you set.
> Tip: The Drupal admin username is not the same as the hosting account username. Choose a distinct, non-obvious admin username to reduce brute-force risk.

What the Installer Creates

| Item | Created? | Notes |
|---|---|---|
| Drupal files | ✅ Yes | In the chosen directory |
| Database | ✅ Yes | With the account's username prefix |
| Database user | ✅ Yes | With the account's username prefix |
| settings.php | ✅ Yes | With the database credentials |
| Drupal admin user | ⚠️ Via the wizard | You set it in step 6 |
| Site name | ⚠️ Via the wizard | You set it in step 6 |
| SSL certificate | ❌ No | Install separately — see Install Free SSL Certificate |
| Caching | ❌ No | Drupal has built-in caching — enable it in Configuration → Performance |
| Security module | ❌ No | Recommended: Security Kit, Honeypot |

> Note: The installer creates a working site, but a production Drupal site also benefits from:
> - SSL — see Install Free SSL Certificate
> - Caching — Drupal's built-in cache, or Redis/Memcached
> - Security modules — for hardening
> - Backups — see Backup Wizard



After Installing

| Task | Why |
|---|---|
| Complete the Drupal wizard | Set site name, admin user, and admin email |
| Log in to /user/login | Confirm the site works |
| Install an SSL certificate | HTTPS is essential — see Install Free SSL Certificate |
| Redirect HTTP to HTTPS | See Redirect HTTP to HTTPS |
| Enable Drupal caching | Configuration → Performance |
| Install a security module | Harden the site against attacks |
| Set up backups | Drupal sites need regular backups — see Backup Wizard |
| Update Drupal core and modules | Security and performance |
| Configure clean URLs | SEO-friendly URLs — enabled by default on most setups |
| Review file permissions | See Fix Permissions |

> Warning: Drupal's settings.php contains the database credentials. Ensure it is not publicly readable — its default permissions should be 444 or 440. See Fix Permissions.



Common Scenarios

"The installation succeeded but the site does not load"

  1. Check DNS — does the domain resolve to the server? See Track DNS.
  2. Check the document root — is Drupal in the right directory? See File Manager.
  3. Check the web server — is it running? See Service Status.
  4. Check the SSL certificate — if HTTPS is enforced but no certificate, the site will not load.

"The installation fails with a database error"

  1. Check the database password — it must be filled in.
  2. Check the database limit — the account may have reached its database quota. See Add/Modify Packages.
  3. Check MySQL — is it running? See Service Status.
  4. Check disk space — the account may be over quota. See Show Accounts Over Quota.

"Drupal says 'requirements problem'"

Drupal checks for required PHP extensions and file permissions. Common issues:

| Issue | Solution |
|---|---|
| Missing PHP extension (e.g., gd, pdo, mbstring) | Install via Install PHP Modules |
| PHP version too old | Set PHP 8.1+ via MultiPHP Manager |
| File permissions | Drupal's sites/default/files must be writable — see Fix Permissions |
| settings.php not writable | The installer needs to write it — check permissions |

> Tip: Drupal lists exactly which requirements are not met on the requirements page. Address each one — do not ignore them.

"I want Drupal in a subdirectory (e.g., /drupal)"

  1. In the Directory field, append /drupal to the document root.
  2. Complete the installation.
  3. The site is now at https://example.com/drupal/.

"The customer's Drupal site was compromised"

  1. Reset the Drupal admin password via the Drupal admin or Drush.
  2. Review the Drupal users list for unauthorized admins.
  3. Scan for malware — see ClamAV Antivirus.
  4. Update Drupal core, modules, and themes — the most common compromise vector.
  5. Check settings.php and other config files for injected code.
  6. Review logs — see FTP Logs and Apache Status.
  7. Consider restoring from a clean backup — see Restore Full Backup.

Security Recommendations

| Practice | Why |
|---|---|
| Use a strong admin username | admin is the most targeted username |
| Use a strong admin password | Admin accounts are brute-force targets |
| Enable Drupal's built-in 2FA | Drupal 10+ includes 2FA modules |
| Keep Drupal updated | Outdated versions are the top compromise vector |
| Keep modules and themes updated | Same reason |
| Remove unused modules and themes | Every module is a potential vulnerability |
| Use a security module | Security Kit, Honeypot, etc. |
| Install SSL | HTTPS protects login credentials |
| Back up regularly | Drupal sites are frequent targets — see Backup Wizard |
| Limit admin users | Fewer admins means fewer targets |
| Use file permissions | See Fix Permissions |
| Enable Drupal's cache | Performance and reduced load |

> Warning: A newly installed Drupal site is not automatically secure. Default settings, the admin username, and outdated modules are common compromise vectors. Follow the recommendations above to harden the site.



Related Commands

| Command | Purpose |
|---|---|
| drush | Drupal command-line tool (if installed) |
| /go/conf | Rebuild web server config |
| /go/ssl domain.com | Install SSL for the site |
| /go/repair | Repair the Drupal database if needed |

See Command Reference for the full CLI list.



Related Pages


Troubleshooting

| Problem | Likely cause | Solution |
|---|---|---|
| Installation fails with "database error" | Wrong password, database limit reached, or MySQL down | Verify the password; check limits; check Service Status |
| Site does not load after install | DNS not pointing to the server, or wrong document root | Check Track DNS; verify the directory |
| "Requirements problem" | Missing PHP extension, old PHP version, or file permissions | Install extensions; set PHP 8.1+; fix permissions |
| Drupal wizard does not appear | Installation incomplete, or wrong URL | Check the install log; try https://domain/core/install.php |
| Cannot log in to /user/login | Wrong credentials, or the user was not created | Reset the password via Drush or the database |
| Site shows a blank page | PHP error suppressed | Enable display_errors temporarily in PHP Configuration; check the error log |
| "settings.php is not writable" | File permissions too restrictive | Change permissions to 444 or 440 after installation; see Fix Permissions |
| Modules cannot be installed | File permissions, or PHP memory limit | Check Fix Permissions and PHP Configuration |
| Site is slow | No caching, or PHP version too old | Enable Drupal cache; use PHP 8.1+ — see MultiPHP Manager |
| Drupal is in the wrong directory | Installation path was set incorrectly | Delete and reinstall in the correct directory |



Best Practices

| Practice | Why |
|---|---|
| Use the latest Drupal version | Security and performance |
| Install SSL immediately | Protect login credentials |
| Use a non-default admin username | admin is the most targeted |
| Use a strong admin password | Brute-force protection |
| Enable Drupal's 2FA | Adds a layer beyond the password |
| Install a security module | Harden the site |
| Enable Drupal caching | Improve performance |
| Set up regular backups | Drupal sites are frequent targets |
| Keep everything updated | Outdated modules are the top compromise vector |
| Remove unused modules and themes | Every module is a potential vulnerability |
| Configure clean URLs early | Changing them later breaks existing links |
| Store the database password securely | You will need it for direct database access |
| Monitor the site | Use a security module or external monitoring |
| Use a child theme for customizations | Prevents theme updates from overwriting changes |



Last updated: 2026-11-08

↑