Vagrant:如何从PHP5升级到PHP7?

时间:2017-07-04 05:04:11

标签: php vagrant ansible

目前我的playbook.yml包含:

tasks:
    - include_vars: vars.yml
    - name: install packages
      apt: name={{ item }} update_cache=yes state=latest
      with_items:
      - git
      - nginx
      - php5
      - vim
      - php5-mysqlnd
      - php5-curl
      - php5-xdebug
      - php5-gd
      - php5-fpm
      - php5-intl
      - php-pear
      - php5-imap
      - php5-mcrypt
      - php5-ming
      - php5-ps
      - php5-pspell
      - php5-recode
      - php5-sqlite
      - php5-tidy
      - php5-xmlrpc
      - php5-xsl
      - fail2ban
      - rsync
      - beanstalkd
      - supervisor
      - redis-server

1 个答案:

答案 0 :(得分:1)

假设您正在运行ubuntu,您应该替换所有与

相关的php
- name: PHP | Install Ondrej PHP PPA
  apt_repository: repo='ppa:ondrej/php' update_cache=yes

- name: PHP | Install PHP 7.0
  apt: pkg=php7.0 state=latest
  tags: common

- name: PHP | Install PHP Modules
  apt: pkg={{ item }} state=latest
  tags: common
  with_items: "{{php_modules}}"

您可以搜索php7兼容模式,但这是一个很好的起点

  vars:
    php_modules:
      - php7.1-mysql
      - php7.1-gd
      - php-apcu
      - php7.1-mcrypt
      - php7.1-curl
      - php7.1-intl
      - php-memcached
      - php7.1-mbstring
      - php7.1-xml
      - php7.1-pgsql