问题标签 [php-deployer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 将 Deployer deploy.php 配方添加到 .gitignore?
应该将Deployer配方(配置)文件deploy.php添加到 .gitignore 吗?
我找不到这方面的任何信息。什么是最佳实践?
docker - 如何在 Docker (Laradock) 中使用 Deployer
我创建了一个新的带有 Docker 的 Digital Ocean 服务器(使用Laradock),并让我的 Laravel 网站运行良好。
现在我想使用Deployer自动化我的部署。
我认为我唯一的问题是我无法让 Deployer 运行docker exec -it $(docker-compose ps -q php-fpm) bash;
,这是我成功手动用于输入适当 Docker 容器的命令(在使用 SSH 从我的本地计算机连接到 Digital Ocean 服务器之后)。
当 Deployer 尝试运行它时,我收到以下错误消息:
以下是我的相关部分deploy.php
:
我已经花了一天半的时间阅读无数文章并尝试了许多不同的变化。例如用 替换-it
标志-i
,或者用 设置export COMPOSE_INTERACTIVE_NO_CLI=1
或替换整个docker exec
命令docker-compose exec php-fpm bash;
。
我希望我错过了一些相当简单的东西。Docker 被广泛使用,而 Deployer 似乎也很流行。
docker - 码头工人。Symlink INSIDE 上下文不起作用
我为演示目的简化了设置,但我不明白为什么会发生这个问题。我想念什么。
项目文件夹内容
里面releases/21
的项目docker-compose.yml
位于。
这是我的删减版docker-compose.yml
当然app.docker
有。
我仍然收到此错误
在运行docker-compose up -d
后<project_folder>/current
。
laravel - 部署后 Laravel 应用程序未更新
我们在同一台服务器上有多个 Laravel 应用程序。要部署,我使用具有相同deploy.php
应用程序的部署程序长时间保持旧状态,即使我在服务器上sudo service php7.1-fpm restart
执行命令。sudo service nginx restart
我还检查了新应用程序是否已部署并且是。在本地,一切正常。你有什么提示我可以开始搜索吗?
php - Symfony4 + 部署项目
尝试使用 php deployer 进行部署时遇到错误。这是我遇到的错误:
提取存档 - 安装 symfony/web-link (v4.1.4):从缓存
中加载 提取存档生成优化的自动加载文件
post-install-cmd:@auto-scripts
执行脚本缓存:清除
执行脚本缓存:清除 [KO]
[KO]
脚本缓存:清除返回错误代码 255
!PHP 致命错误:未捕获的 RuntimeException:未定义 APP_ENV 环境变量。您需要为配置定义环境变量或添加“symfony/dotenv”作为
Composer 依赖项以从 .env 文件加载变量。在 /home/projet/www/beta/releases/1/bin/console:20
!!堆栈跟踪:
!!#0 {主要}
!!在第 20 行扔进 /home/projet/www/beta/releases/1/bin/console
!!
我们应该配置更多的东西来部署在 prod 和 dev 中吗?
谢谢你的帮助。
php - 如何在不更改部署主机 [Deployer] 的情况下在另一台主机上执行任务?
我想编写一个连接到第二台主机的脚本以在那里执行命令。
它应该在主机上dep deploy stage
执行任务:live too
它连接到主机:live
做一个 db-dump
并且下载到部署计算机
它连接到主机:stage
上传 db-dump
并在那里集成
mysql-dump end mysl-import 的基本部分我知道,但是如何在另一台主机上执行任务呢?
感谢您指出正确的方向!
php - 如何在 PhpStorm 包含路径中包含部分 PHAR
我正在使用 PhpStorm 和Deployer,所以我包含deployer.phar
在 PHP 包含路径中以在deploy.php
文件中自动完成。在包含整个deployer.phar
PhpStorm 后抱怨重复的类定义 - 一个来自我的应用程序供应商目录,第二个来自 deployer.phar 供应商目录。
是否可以以某种方式配置 PhpStorm 包含路径,以便仅包含 PHAR 文件的某些部分(例如仅src
目录)?这不起作用:
也不是这个:
我想避免安装deployer/deployer
为 composer dev 包。
编辑
似乎即使在包含路径中添加单个 PHAR 文件也是一种 hack。
php - deployer.php 在 Laravel 项目中遇到 .env-vars 问题
我刚刚开始使用 Deployer,我很高兴设置它是如此简单和直接。
但是现在我在使用 .env-vars 进行 Artisan 迁移时遇到了一些问题:
我收到来自服务器上 .env 文件的用户名、db_name 和 ip 的以下错误:
命令“/usr/bin/php ~/test/releases/12/artisan migrate --force”失败。
退出代码:1(一般错误)
主机名:xxx
=================
在 Connection.php 第 664 行:
SQLSTATE[HY000] [1045] 用户'username'@'11.22.33.44'的访问被拒绝(使用密码:YES)(SQL:select * from information_schema.tables where table_schema = db_name and table_name = migrations)
在 Connector.php 第 68 行:
SQLSTATE[HY000] [1045] 用户 'username'@'11.22.33.44' 的访问被拒绝(使用密码:YES)
添加时
手动到主机,一切正常。有任何想法吗?提前致谢
php - 通过没有密码的 php-deployer 部署后重新加载 php-fpm
我想要实现的是,通过php-deployerphp7.2-fpm
重新加载服务。根据php-deployer 的文档,它可以像下面的代码一样完成:
但是,我在部署时遇到以下错误:
➤ 执行任务 deploy:reload_php_fpm
↳ 在 [产品]
sudo 服务 php7.2-fpm 重新加载
在 PhpSecLib.php 第 124 行:
[RuntimeException]
sudo: no tty present and no askpass program specified
系统信息:
PHP 版本 7.2
Ubuntu 18.04 LTS
PHP-Deployer 版本 6.3.0
你知道我该如何解决这个问题吗?