我的Symfony应用程序的部署在ionos“立即部署”与Github的模块失败。
构建的是好的,但在部署步骤中,我遇到了这个问题:Error: Php commands defined in post deployment remote commands although php is disabled
我猜这是我的config.yaml中post-deployment-remote-commands:
行的步骤它在注解中指定:#在真实的web空间执行的命令而不是在复制新文件后在构建服务器上执行的命令
所以我猜php在web空间上是禁用的,但在构建的服务器上是启用的(这就是为什么所有构建的工作正常)
我不知道如何在这个网站上启用php。
任何帮助都将非常感谢!:)
这是我的config.yaml:
version: 1.0
deploy:
# configuration part, which is taken at the FIRST deployment of each branch
bootstrap:
# folders that are not copied to IONOS webspace
excludes:
- tests
- node_modules
- DOCKER_ENV
- docker_tag
- output.log
# commands that are executed at the real webspace NOT at build servers AFTER copying new files
post-deployment-remote-commands:
- find $(pwd) -type f -not -path "$(pwd)/logs/*" -exec chmod 664 {} \;
- find $(pwd) -type d -not -name "logs" -exec chmod 775 {} \;
- chmod -R o+w var
- APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear
- php bin/console doctrine:database:create
- php bin/console doctrine:migrations:migrate --no-interaction --allow-no-migration
- php bin/console assets:install
- APP_ENV=prod APP_DEBUG=0 php bin/console cache:warmup
1条答案
按热度按时间uqdfh47h1#
我终于解决了!
我需要使用一个PHP包,而不是Ionos的Starter包。令人困惑的是,Starter包建议我使用Symphony的默认配置(在分析我的repo之后)。
为了解决部署错误。我从我的Deploy Now帐户(而不是从GitHub)添加删除项目,并重新启动部署过程。但是,这一次,请确保在请求时选择PHP包而不是Starter Pack。