Почему бы не использовать Laravel s Envoy для запуска определенных c подобных задач? Сначала установите Envoy глобально.
composer global require laravel/envoy
Затем создайте файл с именем Envoy.blade. php в каталоге root.
Envoy.blade. php
@setup
$chmods = [
'storage',
'bootstrap/cache',
];
@endsetup
@servers(['local' => '127.0.0.1'])
@story('deploy')
permissions
finishDeploy
@endstory
@task('permissions')
@foreach($chmods as $file)
chmod -R 755 {{ $file }}
chmod -R g+s {{ $file }}
chown -R apache:apache {{ $file }};
echo "Permissions have been set for {{ $file }}."
@endforeach
echo "File permissions complete."
@endtask
@task('finishDeploy')
echo 'Deployment finished successfully!'
@endtask
В Терминале вы можете запустить его с помощью следующей команды.
envoy run deploy