Get started with Symfony
The Symfony framework is not installed by default in Bitnami installations. However, it can be easily enabled via the Symfony CLI tool. In this guide, you will learn how to install and configure a Symfony project.
Installation and Testing
NOTE: This section assumes that the application project directory will be located at /opt/bitnami/projects/APPNAME. Remember to replace the APPNAME placeholder with the application name, such as myapp.
First, install the Symfony CLI tool and make it available in your PATH. Run the following commands:
$ wget https://get.symfony.com/cli/installer -O - | bash $ sudo mv /home/bitnami/.symfony/bin/symfony /usr/local/bin/symfony
Create a project directory where to store your application. Run the following commands:
$ sudo mkdir -p /opt/bitnami/projects/APPNAME $ sudo chown $USER /opt/bitnami/projects/APPNAME
Create the Symfony project:
$ symfony new --full --no-git /opt/bitnami/projects/APPNAME
Create the Apache configuration for your application. Follow these steps:
Create the /opt/bitnami/apache/conf/vhosts/APPNAME-vhost.conf file containing the application’s HTTP virtual host configuration with the configuration block shown below:
<VirtualHost 127.0.0.1:80 _default_:80> ServerAlias * DocumentRoot /opt/bitnami/projects/APPNAME/public <Directory "/opt/bitnami/projects/APPNAME/public"> Options -Indexes +FollowSymLinks -MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>
Create the /opt/bitnami/apache/conf/vhosts/APPNAME-https-vhost.conf file containing the application HTTPS virtual host configuration with the configuration block shown below:
<VirtualHost 127.0.0.1:443 _default_:443> ServerAlias * DocumentRoot /opt/bitnami/projects/APPNAME/public SSLEngine on SSLCertificateFile "/opt/bitnami/apache/conf/bitnami/certs/server.crt" SSLCertificateKeyFile "/opt/bitnami/apache/conf/bitnami/certs/server.key" <Directory "/opt/bitnami/projects/APPNAME/public"> Options -Indexes +FollowSymLinks -MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>
Finally, restart the Apache server:
$ sudo /opt/bitnami/ctlscript.sh restart apache
You can now verify that the example application is working by visiting its URL using your browser at http://SERVER-IP/. Here is an example of what you might see:
Before using the example application, here are a few important points to consider:
To secure your application, modify the encryption keys in the .env file. Ideally, use a key that’s 32 characters or longer in length and not guessable.
On Linux, you can use a command like pwgen 32 to generate a 32-character random key. On Windows, you can use a tool like PWGen.
If your application will use a database, edit the database settings in the .env file.
MySQL support is already available by default. If you plan to use PostgreSQL, enable the pdo_pgsql extension in the /opt/bitnami/php/etc/php.ini file.
Learn more about developing applications with Symfony at http://symfony.com/doc/current/.