F.A
F.A

Reputation: 55

Symfony4 deploy to shared hosting getting error 500

I have deployed my symfony4 project to a shared hosting (infinityFree). but when I go to my website I get a 500 Internal Server Error :

Oops! An Error Occurred The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

My project works fine on local with dev mode.

In htdocs/var/log/prod.depreciations.log :

[2019-09-20 15:01:41] php.INFO: User Deprecated: The "Symfony\Component\Config\Definition\Builder\TreeBuilder::root()" method called for the "liip_imagine" configuration is deprecated since Symfony 4.3 ... etc


[2019-09-20 15:01:41] php.INFO: User Deprecated: A tree builder without a root node is deprecated since Symfony 4.2 ... etc


[2019-09-20 15:01:41] php.INFO: User Deprecated: The "Symfony\Component\HttpFoundation\File\MimeType\ExtensionGuesser" class is deprecated since Symfony 4.3 ... etc

[2019-09-20 15:01:43] php.INFO: User Deprecated: The spaceless tag in "@LiipImagine/Form/form_div_layout.html.twig" at line 2 is deprecated since Twig 2.7, use the spaceless filter instead. {"exception":"[object] (ErrorException(code: 0): User Deprecated: The spaceless tag in \"@LiipImagine/Form/form_div_layout.html.twig\" at line 2 is deprecated since Twig 2.7 ... etc

There is no error log in htdocs/var/log/. My project is deployed in htdocs, and in my htaccess as a sibling of the public folder I have :

php_value display_errors On
php_flag magic_quotes 1
php_flag magic_quotes_gpc 1
php_value mbstring.http_input auto
php_value date.timezone Europe/Paris
DirectoryIndex public/index.php
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>
    RewriteEngine On
    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ public/index.php [L]
    #Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

In Cpanel php version is 7.3 (default) and I don't have ssh access with infinityfree. Ive followed this tutorial https://symfony.com/doc/current/deployment.html

Upvotes: 1

Views: 2865

Answers (1)

F.A
F.A

Reputation: 55

Ok so the problem was my database password in .env.local.php (or .env) make sure you give the cpanel password. ps: to generate .env.local.php before deploying run in your local project :

composer dump-env prod

You will have .env.local.php :

 return array (
  'APP_ENV' => 'prod',
  'APP_SECRET' => ' ',
  'DATABASE_URL' => 'mysql://your_username:your_password@your_host/the_db_name',
  'MAILER_URL' => 'null://localhost',
);

Hope this help

Upvotes: 2

Related Questions