Deploy your Bitnami Drupal Stack on Google Cloud Platform now! Launch Now

Bitnami Drupal for Google Cloud Platform

Description

Drupal is a popular open source Content Management Systems (CMS.) Its modular architecture makes it flexible enough to securely and reliably create a wide variety of websites and applications.

First steps with the Bitnami Drupal Stack

Welcome to your new Bitnami application running on Google Cloud Platform! Here are a few questions (and answers!) you might need when first starting with your application.

What credentials do I need?

You need two sets of credentials:

  • The application credentials, consisting of a username and password. These credentials allow you to log in to your new Bitnami application.

  • The server credentials, consisting of an SSH username and key. These credentials allow you to log in to your Google Cloud Platform server using an SSH client and execute commands on the server using the command line.

What is the administrator username set for me to log in to the application for the first time?

Username: user

What is the administrator password?

What SSH username should I use for secure shell access to my application?

SSH username: bitnami

How do I get my SSH key or password?

What are the default ports?

A port is an endpoint of communication in an operating system that identifies a specific process or a type of service. Bitnami stacks include several services or servers that require a port.

Remember that if you need to open some ports you can follow the instructions given in the FAQ to learn how to open the server ports for remote access.

Port 22 is the default port for SSH connections.

Bitnami opens some ports for the main servers. These are the ports opened by default: 80, 443.

How to start or stop the services?

Each Bitnami stack includes a control script that lets you easily stop, start and restart services. The script is located at /opt/bitnami/ctlscript.sh. Call it without any service name arguments to start all services:

$ sudo /opt/bitnami/ctlscript.sh start

Or use it to restart a single service, such as Apache only, by passing the service name as argument:

$ sudo /opt/bitnami/ctlscript.sh restart apache

Use this script to stop all services:

$ sudo /opt/bitnami/ctlscript.sh stop

Restart the services by running the script without any arguments:

$ sudo /opt/bitnami/ctlscript.sh restart

Obtain a list of available services and operations by running the script without any arguments:

$ sudo /opt/bitnami/ctlscript.sh

How to change the interface language?

Drupal 7

Bitnami Drupal has already installed English and Spanish translations currently and we will work on adding more languages. Change the Drupal language from the administration interface as follows:

  • Configuration -> Modules -> Enable Locale module.
  • Configuration -> Languages -> Add a Language.
  • Choose your language.

Drupal 8

Change the Drupal language from the administration interface as follows:

  • Under the "Extend" tab, find the "Multilingual" section and enable the following modules:

    • Configuration Translation
    • Content Translation
    • Interface Translation
    • Language

Enabling translation modules

  • Click "Install" to install the modules.

  • Under the "Configuration" tab, select the "Regional and Language -> Languages" section.

Selecting Languages options

  • Click the "Add language" button.

Add new language

  • Select the language to be added from the selection list and click the "Add language" button.

    Once the language has been imported, you can use it by selecting it as the default language in the "Regional and Language -> Languages" section.

Select new language as default

How to access the administration panel?

Access the administration panel by browsing to http://SERVER-IP/user/login.

How to configure outbound email settings?

Google Cloud Platform doesn't allow SMTP traffic through default ports: 25, 465, 587. Check Google cloud documentation to learn how to use a VPN to bypass these restrictions or use a different port for sending emails from your application.

Drupal 7 and earlier

Install and configure the SMTP Authentication Support module for Drupal 7, as follows:

  • Download the SMTP Authentication Support module for Drupal to your Drupal installation's sites/all/modules directory and extract. Previous Drupal versions have the module already installed in the modules/ directory.

  • The PHPMailer package is included in Drupal 7. For older versions, follow these additional steps:

    • Create a phpmailer/ directory in the new sites/all/modules/smtp directory.

    • Download the PHPmailer package from Github and extract it to the sites/all/modules/smtp/phpmailer directory.

  • Log in to the Drupal 7 administration panel.

  • Go to the "Administer -> Site Building -> Modules" section and enable "SMTP Authentication Support".

  • Now go to the "Administer by Module" tab, scroll down to the "SMTP Authentication Support" section and click the "SMTP Authentication Support" option.

  • Enter the following configuration options. For example, if using a Gmail account, replace USERNAME and PASSWORD with your Gmail account username and password respectively.

     SMTP Server - smtp.gmail.com
     SMTP backup server - leave blank
     SMTP port - 465
     Use encrypted protocol - Use SSL
     Username - USERNAME@gmail.com
     Password - PASSWORD
     Email from address - USERNAME@gmail.com
     E-mail from name - the name you want emails to appear to be from (e.g. 'Yourdomain Support' or your real name)
    
  • Send a test email.

Drupal 8

Install and configure the SMTP Authentication Support module for Drupal 8, as follows:

  • Download the SMTP Authentication Support module for Drupal to your Drupal installation's modules directory and unzip.

  • Log in to the Drupal 8 administration panel.

  • Navigate to the "Extend" tab and enable "SMTP Authentication Support".

  • Navigate "Configuration" tab, scroll down to the "SMTP Authentication Support" section and select it.

  • On the resulting page, turn the module "On" and enter the SMTP configuration options. For example, if using a Gmail account, replace USERNAME and PASSWORD with your Gmail account username and password respectively.

     SMTP Server - smtp.gmail.com
     SMTP backup server - leave blank
     SMTP port - 465
     Use encrypted protocol - Use SSL
     Username - USERNAME@gmail.com
     Password - PASSWORD
     Email from address - USERNAME@gmail.com
     E-mail from name - the name you want emails to appear to be from (e.g. 'Yourdomain Support' or your real name)
    
  • Enter a test email address.

  • Click "Save configuration" to save your changes and send a test email.

To configure the application to use other third-party SMTP services for outgoing email, such as SendGrid or Mandrill, refer to the FAQ.

Troubleshooting Gmail SMTP issues

If you are using Gmail as the outbound email server and you are not able to send email correctly, Google may be blocking sign-in attempts from your apps or devices. Depending on whether or not you use Google Apps, the steps to correct this will differ.

For Google Apps users

If you are a Google Apps user, you will need your administrator to allow users to change the policy for less secure apps. If you are a Google Apps administrator, follow these steps:

  • Browse to the Google Apps administration panel.

  • Click on "Security" and then "Basic settings".

  • Look for the section "Less secure apps" and then click on "Go to settings for less secure apps".

  • Select "Allow users to manage their access to less secure apps".

For other Google users

If you do not use Google Apps, follow the steps in the following sections, depending on whether 2-step verification has been enabled on the account or not.

If 2-step verification has not been enabled on the account, follow these steps:

  • Browse to the "Less secure apps" page and log in using the account you are having problems with. This option is typically required by many popular email clients, such as Outlook and Thunderbird, and should not be considered unsafe.

  • Select the "Turn on" option.

    Security settings

If 2-step verification has been enabled on the account, you have to generate an app password. Follow these steps:

  • Browse to the "App passwords" page.

  • Click "Select app" and choose the app you're using.

  • Click "Select device" and choose the device you're using.

  • Click the "Generate" button.

  • Enter the app password on your device.

  • Click the "Done" button.

Here are other options you may try:

  • Browse to the web version of Gmail and sign in to your account. Once you're signed in, try to enable access for the application again.

  • Browse to the "Unlock Captcha" function page and sign in with your Gmail username and password.

  • Disable IMAP from the Gmail web server interface and enable it again.

    IMAP settings

How to install a module on Drupal?

Drupal 7

To install a module in Drupal 7, copy and uncompress it in the /opt/bitnami/apps/drupal/htdocs/modules folder. Then, enable the module in the "Modules" section of the Drupal administration panel.

Drupal 8

To install a module in Drupal 8, follow these steps:

  • Locate and filter the module you want to install. Find a list of available modules at the Drupal module directory.

  • Download it to your local computer.

  • Use the filter options in order to find the module. Once you find it, click on the module name to see the details. Select the version and the file format. Here's an example.

Download new module from Drupal module directory

  • Visit your site and log into your Drupal 8 admin interface. In the Administration menu navigate to the "Extend" tab. Click the "+Install new module" button.

Install new module

  • Browse to the downloaded file and select it. Click the "Install" button to complete the installation.

Select new module

  • Once the installation is complete a popup window shows a confirmation message:

New module is installed

  • Return to the modules list in the "Extend" page and locate your module. Enable it and click the "Install" button.

Enable new module

How to install and configure the Auth0 module?

NOTE: The steps below assume that you have an Auth0 account. If not, register for a free Auth0 account.

First, create a new Auth0 application as follows:

  • Log in to the Auth0 website and navigate to the "Clients" menu. Click the "Create client" button and choose "Regular Web Application" as the client type.

Create client

  • Browse to the "Settings" tab for the application in the Auth0 dashboard and note the domain, client ID and client secret.

Client credentials

  • In the same "Settings" tab, update the "Allowed Callback URLs" field and set it to the value http://DRUPAL_SITE_ADDRESS/auth0/callback. Replace the DRUPAL_SITE_ADDRESS placeholder with the actual IP address of your Drupal host. Save the changes.

Client callback

Next, install and configure the Auth0 module in your Drupal host as follows:

  • Log in to the server console, change to the application directory and update Composer:

     $ cd /opt/bitnami/apps/drupal/htdocs/
     $ sudo composer self-update
    
  • Install the Auth0 module and its dependencies with Composer:

     $ composer require auth0/auth0_drupal:^2.0.0
    
  • Log in to the Drupal administration panel as an administrator.

  • From the "Extend" menu, select the Auth0 plugin, which should appear in the list of available plugins. Install the plugin by clicking the "Install" button.

Module installation

  • From the "Configuration -> System" menu, select the Auth0 plugin and configure it with the domain, client ID and client secret obtained from the Auth0 website. Click "Save" to save the changes.

Module configuration

  • Log out of the Drupal administration panel.

You should now be able to log in to Drupal using Auth0 user credentials. The Drupal login page should also change to reflect Auth0 as a login option.

Drupal Auth0 login

How to create a full backup of Drupal?

Backup

The Bitnami Drupal Stack is self-contained and the simplest option for performing a backup is to copy or compress the Bitnami stack installation directory. To do so in a safe manner, you will need to stop all servers, so this method may not be appropriate if you have people accessing the application continuously.

Follow these steps:

  • Change to the directory in which you wish to save your backup:

      $ cd /your/directory
    
  • Stop all servers:

      $ sudo /opt/bitnami/ctlscript.sh stop
    
  • Create a compressed file with the stack contents:

      $ sudo tar -pczvf application-backup.tar.gz /opt/bitnami
    
  • Restart all servers:

      $ sudo /opt/bitnami/ctlscript.sh start
    

You should now download or transfer the application-backup.tar.gz file to a safe location.

Restore

Follow these steps:

  • Change to the directory containing your backup:

      $ cd /your/directory
    
  • Stop all servers:

      $ sudo /opt/bitnami/ctlscript.sh stop
    
  • Move the current stack to a different location:

      $ sudo mv /opt/bitnami /tmp/bitnami-backup
    
  • Uncompress the backup file to the original directoryv

      $ sudo tar -pxzvf application-backup.tar.gz -C /
    
  • Start all servers:

      $ sudo /opt/bitnami/ctlscript.sh start
    

If you want to create only a database backup, refer to these instructions for MySQL and PostgreSQL.

How to upgrade Drupal?

Drupal 7

It is advisable to create a backup before starting the update process. If you have important data, create and try to restore a backup to ensure that everything works properly.

Upgrade using Drush

You can upgrade the application only without modifying any other stack components. Starting with Drupal v7.12-3, the Bitnami Drupal Stack ships drush, a command-line shell and scripting interface for Drupal. To upgrade Drupal with drush, use the following commands:

$ cd /opt/bitnami/apps/drupal/htdocs/
$ drush update

More information is available on the Drush website.

Upgrade using built-in tools

To upgrade Drupal without drush, use Drupal's built-in mechanism for upgrades by following the steps below:

  • Log in to the Drupal administration panel.

  • Browse to the "Administration -> Configuration -> Development -> Maintenance mode" section. Enable the "Put site into maintenance mode" checkbox and save the configuration.

  • At the server console, download the new Drupal version:

    $ wget http://ftp.drupal.org/files/projects/drupal-X.Y.tar.gz
    $ tar -xzvf drupal-X.Y.tar.gz
    
  • Create a backup of the .htaccess and settings.php files:

    $ cp /opt/bitnami/apps/drupal/htdocs/.htaccess /home/bitnami/.htaccess.backup
    $ cp /opt/bitnami/apps/drupal/htdocs/sites/default/settings.php /home/bitnami/settings.php.backup
    
  • Overwrite the old Drupal installation with the new files:

    $ sudo cp -R drupal-X.Y/* /opt/bitnami/apps/drupal/htdocs/
    
  • In case your older installation used custom .htaccess or settings.php files, restore them from backup.

  • In the Drupal administration panel, browse to the "Report -> Status" section and run the database update script if necessary.

    Drupal upgrade

  • Browse to the "Administration -> Configuration -> Development -> Maintenance mode" section and disable maintenance mode.

Drupal 8

Upgrade using Drush

You can update Drupal core with a minor version change using drush a command-line shell and scripting interface for Drupal that is already included in Bitnami Drupal Stack. To upgrade Drupal with drush, follow the steps below:

  • Log in to the Drupal administration panel.

  • Browse to the "Administration -> Configuration -> Development -> Maintenance mode" section. Enable the "Put site into maintenance mode" checkbox and save the configuration:

Drupal Maintenance mode

Enable the Maintenance mode

  • Create a backup of the .htaccess, settings.php and robots.txt files:

      $ cp /opt/bitnami/apps/drupal/htdocs/.htaccess /home/bitnami/.htaccess.backup
      $ cp /opt/bitnami/apps/drupal/htdocs//sites/default/settings.php /home/bitnami/settings.php.backup
      $ cp /opt/bitnami/apps/drupal/htdocs//robots.txt /home/bitnami/robots.txt.backup
    
  • Change your working directory to the Drupal application:

      $ cd /opt/bitnami/apps/drupal/htdocs/
    
  • Upgrade the application using drush updating command:

      $ drush pm-update
    
  • In the Drupal administration panel navigate to the "Report -> Status" section to check that your site has been successfully updated.

Drupal Report Status: successful update

  • You can also check it in the "Report -> Available updates -> Update" section.

Drupal projects are up to date

  • Restore the backup of the .htaccess and robots.txt files:

      $ cp /home/bitnami/.htaccess.backup /opt/bitnami/apps/drupal/htdocs/.htaccess
      $ cp /home/bitnami/robots.txt.backup /opt/bitnami/apps/drupal/htdocs/robots.txt
    
  • Browse to the "Administration -> Configuration -> Development -> Maintenance mode" section and disable maintenance mode.

How to create an SSL certificate?

OpenSSL is required to create an SSL certificate. A certificate request can then be sent to a certificate authority (CA) to get it signed into a certificate, or if you have your own certificate authority, you may sign it yourself, or you can use a self-signed certificate (because you just want a test certificate or because you are setting up your own CA).

Follow the steps below:

  • Generate a new private key:

     $ sudo openssl genrsa -out /opt/bitnami/apache2/conf/server.key 2048
    
  • Create a certificate:

     $ sudo openssl req -new -key /opt/bitnami/apache2/conf/server.key -out /opt/bitnami/apache2/conf/cert.csr
    
    IMPORTANT: Enter the server domain name when the above command asks for the "Common Name".
  • Send cert.csr to the certificate authority. When the certificate authority completes their checks (and probably received payment from you), they will hand over your new certificate to you.

  • Until the certificate is received, create a temporary self-signed certificate:

     $ sudo openssl x509 -in /opt/bitnami/apache2/conf/cert.csr -out /opt/bitnami/apache2/conf/server.crt -req -signkey /opt/bitnami/apache2/conf/server.key -days 365
    
  • Back up your private key in a safe location after generating a password-protected version as follows:

     $ sudo openssl rsa -des3 -in /opt/bitnami/apache2/conf/server.key -out privkey.pem
    

    Note that if you use this encrypted key in the Apache configuration file, it will be necessary to enter the password manually every time Apache starts. Regenerate the key without password protection from this file as follows:

     $ sudo openssl rsa -in privkey.pem -out /opt/bitnami/apache2/conf/server.key
    

Find more information about certificates at http://www.openssl.org.

How to enable HTTPS support with SSL certificates?

NOTE: The steps below assume that you are using a custom domain name and that you have already configured the custom domain name to point to your cloud server.

Bitnami images come with SSL support already pre-configured and with a dummy certificate in place. Although this dummy certificate is fine for testing and development purposes, you will usually want to use a valid SSL certificate for production use. You can either generate this on your own (explained here) or you can purchase one from a commercial certificate authority.

Once you obtain the certificate and certificate key files, you will need to update your server to use them. Follow these steps to activate SSL support:

  • Use the table below to identify the correct locations for your certificate and configuration files.

    Variable Value
    Current application URL https://[custom-domain]/
      Example: https://my-domain.com/ or https://my-domain.com/appname
    Apache configuration file /opt/bitnami/apache2/conf/bitnami/bitnami.conf
    Certificate file /opt/bitnami/apache2/conf/server.crt
    Certificate key file /opt/bitnami/apache2/conf/server.key
    CA certificate bundle file (if present) /opt/bitnami/apache2/conf/server-ca.crt
  • Copy your SSL certificate and certificate key file to the specified locations.

    NOTE: If you use different names for your certificate and key files, you should reconfigure the SSLCertificateFile and SSLCertificateKeyFile directives in the corresponding Apache configuration file to reflect the correct file names.
  • If your certificate authority has also provided you with a PEM-encoded Certificate Authority (CA) bundle, you must copy it to the correct location in the previous table. Then, modify the Apache configuration file to include the following line below the SSLCertificateKeyFile directive. Choose the correct directive based on your scenario and Apache version:

    Variable Value
    Apache configuration file /opt/bitnami/apache2/conf/bitnami/bitnami.conf
    Directive to include (Apache v2.4.8+) SSLCACertificateFile "/opt/bitnami/apache2/conf/server-ca.crt"
    Directive to include (Apache < v2.4.8) SSLCertificateChainFile "/opt/bitnami/apache2/conf/server-ca.crt"
    NOTE: If you use a different name for your CA certificate bundle, you should reconfigure the SSLCertificateChainFile or SSLCACertificateFile directives in the corresponding Apache configuration file to reflect the correct file name.
  • Once you have copied all the server certificate files, you may make them readable by the root user only with the following commands:

     $ sudo chown root:root /opt/bitnami/apache2/conf/server*
    
     $ sudo chmod 600 /opt/bitnami/apache2/conf/server*
    
  • Open port 443 in the server firewall. Refer to the FAQ for more information.

  • Restart the Apache server.

You should now be able to access your application using an HTTPS URL.

How to force HTTPS redirection with Apache?

Add the following to the top of the /opt/bitnami/apps/drupal/conf/httpd-prefix.conf file:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]

After modifying the Apache configuration files:

  • Open port 443 in the server firewall. Refer to the FAQ for more information.

  • Restart Apache to apply the changes.

How to debug Apache errors?

Once Apache starts, it will create two log files at /opt/bitnami/apache2/logs/access_log and /opt/bitnami/apache2/logs/error_log respectively.

  • The access_log file is used to track client requests. When a client requests a document from the server, Apache records several parameters associated with the request in this file, such as: the IP address of the client, the document requested, the HTTP status code, and the current time.

  • The error_log file is used to record important events. This file includes error messages, startup messages, and any other significant events in the life cycle of the server. This is the first place to look when you run into a problem when using Apache.

If no error is found, you will see a message similar to:

Syntax OK

How to connect instances hosted in separate virtual networks or VPCs?

The Google Cloud Platform makes it possible to connect instances hosted in separate Virtual Private Clouds (VPCs), even if those instances belong to different projects or are hosted in different regions. This feature, known as VPC Network Peering, can result in better security (as services do not need to be exposed on public IP addresses) and performance (due to use of private, rather than public, networks and IP addresses).

Learn more about VPC Network Peering.

How to find the MySQL database credentials?

How to connect to the MySQL database?

You can connect to the MySQL database from the same computer where it is installed with the mysql client tool.

$ mysql -u root -p

You will be prompted to enter the root user password. This is the same as the application password.

How to debug errors in your database?

The main log file is created at /opt/bitnami/mysql/data/mysqld.log on the MySQL database server host.

How to change the MySQL root password?

You can modify the MySQL password using the following command at the shell prompt. Replace the NEW_PASSWORD placeholder with the actual password you wish to set.

$ /opt/bitnami/mysql/bin/mysqladmin -p -u root password NEW_PASSWORD

How to reset the MySQL root password?

If you don't remember your MySQL root password, you can follow the steps below to reset it to a new value:

  • Create a file in /home/bitnami/mysql-init with the content shown below (replace NEW_PASSWORD with the password you wish to use):

     UPDATE mysql.user SET Password=PASSWORD('NEW_PASSWORD') WHERE User='root';
     FLUSH PRIVILEGES;
    

    If your stack ships MySQL v5.7.x, use the following content instead of that shown above:

     UPDATE mysql.user SET authentication_string=PASSWORD('NEW_PASSWORD') WHERE User='root';
     FLUSH PRIVILEGES;
    
    TIP: Check the MySQL version with the command /opt/bitnami/mysql/bin/mysqladmin --version or /opt/bitnami/mysql/bin/mysqld --version.
  • Stop the MySQL server:

     $ sudo /opt/bitnami/ctlscript.sh stop mysql
    
  • Start MySQL with the following command:

     $ sudo /opt/bitnami/mysql/bin/mysqld_safe --pid-file=/opt/bitnami/mysql/data/mysqld.pid --datadir=/opt/bitnami/mysql/data --init-file=/home/bitnami/mysql-init 2> /dev/null &
    
  • Restart the MySQL server:

     $ sudo /opt/bitnami/ctlscript.sh restart mysql
    
  • Remove the script:

     $ rm /home/bitnami/mysql-init
    

How to access phpMyAdmin?

For security reasons, phpMyAdmin is accessible only when using 127.0.0.1 as the hostname. To access it from a remote system, you must create an SSH tunnel that routes requests to the Web server from 127.0.0.1. This implies that you must be able to connect to your server over SSH in order to access these applications remotely.

IMPORTANT: Before following the steps below, ensure that your Web and database servers are running.
NOTE: The steps below suggest using port 8888 for the SSH tunnel. If this port is already in use by another application on your local machine, replace it with any other port number greater than 1024 and modify the steps below accordingly. Similarly, if you have enabled Varnish, your stack's Web server might be running on port 81. In this case, modify the steps below to use port 81 instead of port 80 for the tunnel endpoint.

Accessing phpMyAdmin on Windows

Watch the following video to learn how to easily access phpMyAdmin on Windows through an SSH tunnel:

In order to access phpMyAdmin via SSH tunnel you need an SSH client. In the instructions below we have selected PuTTY, a free SSH client for Windows and UNIX platforms. The first step is having PuTTY configured. Please, check how to configure it in the section how to connect to the server through SSH using an SSH client on Windows.

Once you have your SSH client correctly configured and you tested that you can successfully access to your instance via SSH, you need to create an SSH tunnel in order to access phpMyAdmin. For doing so, follow these steps:

  • In the "Connection -> SSH -> Tunnels" section, add a new forwarded port by introducing the following values:

    • Source port: 8888
    • Destination: localhost:80

    This will create a secure tunnel by forwarding a port (the "destination port") on the remote server to a port (the "source port") on the local host (127.0.0.1 or localhost).

  • Click the "Add" button to add the secure tunnel configuration to the session. (You'll see the added port in the list of "Forwarded ports").

    PuTTY configuration

  • In the "Session" section, save your changes by clicking the "Save" button.
  • Click the "Open" button to open an SSH session to the server. The SSH session will now include a secure SSH tunnel between the two specified ports.
  • Access the phpMyAdmin console through the secure SSH tunnel you created, by browsing to http://127.0.0.1:8888/phpmyadmin.
  • Log in to phpMyAdmin by using the following credentials:

    • Username: root
    • Password: application password. (Refer to our FAQ to learn how to find your application credentials).

Here is an example of what you should see:

Access phpMyAdmin

If you are unable to access phpMyAdmin, verify that the SSH tunnel was created by checking the PuTTY event log (accessible via the "Event Log" menu):

PuTTY configuration

Accessing phpMyAdmin on Linux and Mac OS X

To access the application using your Web browser, create an SSH tunnel, as described below.

  • Open a new terminal window on your local system (for example, using "Finder -> Applications -> Utilities -> Terminal" in Mac OS X or the Dash in Ubuntu).
  • Make sure that you have your SSH credentials (.pem key file) in hand.
  • Run the following command to configure the SSH tunnel. Remember to replace KEYFILE with the path to your private key and SERVER-IP with the public IP address or hostname of your server:

       $ ssh -N -L 8888:127.0.0.1:80 -i KEYFILE bitnami@SERVER-IP
    
NOTE: If successful, the above command will create an SSH tunnel but will not display any output on the server console.
  • Access the phpMyAdmin console through the secure SSH tunnel you created, by browsing to http://127.0.0.1:8888/phpmyadmin.
  • Log in to phpMyAdmin by using the following credentials:

    • Username: root
    • Password: application password. (Refer to our FAQ to learn how to find your application credentials).

Here is an example of what you should see:

Access phpMyAdmin

How to modify PHP settings?

The PHP configuration file allows you to configure the modules enabled, the email settings or the size of the upload files. It is located at /opt/bitnami/php/etc/php.ini.

For example, to modify the default upload limit for PHP, update the PHP configuration file following these instructions.

After modifying the PHP configuration file, restart both Apache and PHP-FPM for the changes to take effect:

$ sudo /opt/bitnami/ctlscript.sh restart apache
$ sudo /opt/bitnami/ctlscript.sh restart php-fpm

How to modify the allowed limit for uploaded files?

Modify the following options in the /opt/bitnami/php/etc/php.ini file to increase the allowed size for uploads:

; Maximum size of POST data that PHP will accept.
post_max_size = 16M

; Maximum allowed size for uploaded files.
upload_max_filesize = 16M

Restart PHP-FPM and Apache for the changes to take effect.

$ sudo /opt/bitnami/ctlscript.sh restart apache
$ sudo /opt/bitnami/ctlscript.sh restart php-fpm    

How to upload files to the server with SFTP?

Although you can use any SFTP/SCP client to transfer files to your server, the link below explains how to configure FileZilla (Windows, Linux and Mac OS X), WinSCP (Windows) and Cyberduck (Mac OS X). It is required to use your server's private SSH key to configure the SFTP client properly. Choose your preferred application and follow the steps in the link below to connect to the server through SFTP.

How to upload files to the server

How to optimize Drupal?

Drupal 7

Activate "Normal Caching mode" in the "Site Configuration -> Performance" section.

google

Bitnami Documentation