我正在尝试使用 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 版本不在存储库中。