• Как подключить расширение для php7.2-fpm?

    @3579km Автор вопроса
    Randewoo

    sudo apt-get install php-apfd
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    E: Unable to locate package php-apfd/code>
  • Как лучше реализовать deploy для PHP (Yii2+Angular2)?

    @3579km Автор вопроса
    Разобрался, в принципе выполняет то, что нужно (без shared папок и релизов)
    Получился такой скрипт:

    <?php
    namespace Deployer;

    //require 'recipe/yii2-app-advanced.php';

    // Project name
    set('application', 'project');

    // Hosts
    localhost()
    ->stage('dev')
    ->set('deploy_path', '/var/www/public/example.com');

    // Project repository
    set('repository', 'git@xxxxx:xxxxx.git');

    // Tasks
    task('deploy:git', function () {
    run('cd /var/www/public/example.com && git pull');
    });

    task('deploy:migration', function () {
    run('cd /var/www/public/example.com && php yii migrate');
    });

    task('deploy:composer', function () {
    run('cd /var/www/public/example.com && composer install');
    });

    task('deploy:npm', function () {
    run('cd /var/www/public/example.com/client-apps && npm install');
    });

    task('deploy:ng build', function () {
    run('cd /var/www/public/example.com/client-apps && ng build --prod');
    });

    task('deploy', [
    'deploy:git',
    'deploy:migration',
    'deploy:composer',
    'deploy:npm',
    'deploy:ng build',
    ]);

    // [Optional] if deploy fails automatically unlock.
    //after('deploy:failed', 'deploy:unlock');
    ?>

  • Как лучше реализовать deploy для PHP (Yii2+Angular2)?

    @3579km Автор вопроса
    Спрашивайте конкретику. У вас очень пространный вопрос, на который невозможно нормально ответить.

    Например, в deployer проблема - при локальном деплое пытается законнектиться по ssh локально (зачем?) и как это изменить? Здесь скриншот

    The command "rm -f /var/www/public/education.vm/.dep/deploy.lock" failed

    Да, там нет такого файла - что делать? Гугление особо не помогло.

    Файл deploy.php (сконфигурирован после команды инициализации проекта dep init согласно документации)
    <?php
    namespace Deployer;

    require 'recipe/yii2-app-advanced.php';

    // Project name
    set('application', 'my_project');

    // Project repository
    set('repository', 'git@xxxxxxxxxxxx.git');

    set('use_relative_symlinks', false);

    // Shared files/dirs between deploys
    add('shared_files', []);
    add('shared_dirs', []);

    // Writable dirs by web server
    add('writable_dirs', []);

    // Hosts
    host('127.0.0.1', 2022)
    ->set('deploy_path', '/var/www/public/education.vm');

    // Tasks

    task('build', function () {
    run('cd /var/www/public/education.vm/client-apps && ng build --prod');
    });

    // [Optional] if deploy fails automatically unlock.
    after('deploy:failed', 'deploy:unlock');