If you get the following error:
failed: Read-only file system (30) in /app/app/cache/dev/classes.php line 420
that's because Symfony is trying to write into:
The solution is to mount a sessions folder into Platform.sh and write sessions in that folder.
Simply edit your
.platform.app.yaml and add a mounts there:
mounts: ... "/app/sessions": "shared:files/sessions" ...
Then, add this line at the top of your
ini_set('session.save_path', __DIR__.'/../app/sessions' );
You may encounter the WSOD (white screen of death) when you first clone a new Symfony project from your platform. This is likely because of missing dependencies.
You will need to install composer first and then run the following command:
cd my_project_name/ composer install
If you get the following error during a deploy hook:
Launching hook 'app/console cache:clear'. /bin/dash: 1: app/console: Permission denied
This means that you might have committed the executable file (in this case
app/console) without the execute bit set.
Run this to fix the problem:
chmod a+x app/console git add app/console git commit -m "Fix the console script execute permission."