没有可用的与“php7.2”匹配的软件包

没有可用的与“php7.2”匹配的软件包

我正在尝试使用 ansible 安装 php,但不知道出了什么问题。

这是我的 ansible 文件

    ---
- apt_repository:
    repo: "ppa:ondrej/php"
    update_cache: yes

- apt:
    name: "{{ item }}"
    install_recommends: no
    state: present
  with_items:
    - curl
    - php7.2
    - php7.2-apcu-bc
    - php7.2-cli
    - php7.2-common
    - php7.2-curl
    - php7.2-dev
    - php7.2-gd
    - php7.2-mysql
    - php7.2-simplexml
    - php7.2-zip

- name: Turn on short open tags
  ini_file:
    section: "{{ item.section }}"
    dest: /etc/php5/apache2/php.ini
    option: "{{ item.option }}"
    value: "{{ item.value }}"
  with_items:
    - { section: 'PHP', option: 'short_open_tag', value: 'On' }

当我尝试使用 vagrant 运行它时,出现此错误

failed: [aliuqa] (item=['curl', 'php7.2', 'php7.2-apcu-bc', 'php7.2-cli', 'php7.2-common', 'php7.2-curl', 'php7.2-dev', 'php7.2-gd', 'php7.2-mysql', 'php7.2-simplexml', 'php7.2-zip']) => {"ansible_loop_var": "item", "changed": false, "item": ["curl", "php7.2", "php7.2-apcu-bc", "php7.2-cli", "php7.2-common", "php7.2-curl", "php7.2-dev", "php7.2-gd", "php7.2-mysql", "php7.2-simplexml", "php7.2-zip"], "msg": "No package matching 'php7.2' is available"}

我甚至尝试将 php7.2 手动安装到我的虚拟机中,但它给出了相同的与未找到包相关的错误。

有趣的是,当我尝试手动安装 php5 时,它可以正常工作。但对于这个项目,我需要 php7.2

版本:

流浪者-2.0.3

虚拟盒 - 6.1.32

ansible——2.9.1

答案1

你试过读存储库注释

可同时安装的 PHP 版本:包括 PHP 5.6、PHP 7.x 和大多数请求的扩展。仅支持 PHP 版本(http://php.net/supported-versions.php) 支持的 Ubuntu 版本 (https://wiki.ubuntu.com/Releases) 已提供。不要要求提供终止使用的 PHP 版本或 Ubuntu 版本,它们不会提供。

目前支持 7.4 版本。不支持 7.2 版本。因此 7.2 版本不在存储库中。

相关内容