symfony 部署到Ionos - PHP在真实的网络空间中被禁用(不在构建服务器上)

pbossiut  于 2023-10-24  发布在  PHP
关注(0)|答案(1)|浏览(100)

我的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
uqdfh47h

uqdfh47h1#

我终于解决了!
我需要使用一个PHP包,而不是Ionos的Starter包。令人困惑的是,Starter包建议我使用Symphony的默认配置(在分析我的repo之后)。
为了解决部署错误。我从我的Deploy Now帐户(而不是从GitHub)添加删除项目,并重新启动部署过程。但是,这一次,请确保在请求时选择PHP包而不是Starter Pack。

相关问题