2017-07-04 66 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