2017-07-04 65 views
-4

目前我playbook.yml包含:Vagrant:如何从PHP5升级到PHP7?

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 
+0

为什么被拒绝投票?我知道'apt-get',但知道一些包是不可用的。我别无选择,只能在这里询问 – Volatil3

回答

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 
+0

但是,当我通过“apt-cache search php7”进行搜索时,它什么都不返回。 – Volatil3

+0

你配置了回购? –

+0

配置什么? – Volatil3