Reputation: 55
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
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