首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vagrant和php7安装失败

Vagrant和php7安装失败
EN

Stack Overflow用户
提问于 2015-12-07 18:39:43
回答 2查看 1.8K关注 0票数 1

今天我想从头开始安装php7。我看了一些教程,现在我的漫游文件看起来像这样:

代码语言:javascript
复制
Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.provision :shell, path: "bootstrap.sh"
  config.vm.network :forwarded_port, guest: 80, host: 4567
  config.vm.provider "virtualbox" do |v|
      v.memory = 2048
      v.cpus = 2
  end
end

bootstrap.sh:

代码语言:javascript
复制
#!/usr/bin/env bash

apt-get update
apt-get install -y apache2
if ! [ -L /var/www ]; then
  rm -rf /var/www
  ln -fs /vagrant /var/www
fi

apt-get update

apt-get install -y make

apt-get install -y php-pear 
apt-get install -y git-core 
apt-get install -y autoconf 
apt-get install -y bison 
apt-get install -y libxml2-dev 
apt-get install -y libbz2-dev 
apt-get install -y libmcrypt-dev 
apt-get install -y libcurl4-openssl-dev 
apt-get install -y libltdl-dev 
apt-get install -y libpng-dev 
apt-get install -y libpspell-dev 
apt-get install -y libreadline-dev
apt-get install -y libssl-dev
apt-get install -y install libt1-dev

mkdir -p /etc/php7/conf.d
mkdir -p /etc/php7/cli/conf.d
mkdir /usr/local/php7

cd /tmp
git clone https://github.com/php/php-src.git --depth=1
cd php-src
./buildconf
./configure \
        --prefix=/usr/local/php7 \
        --enable-bcmath --with-bz2 \
        --enable-calendar \
        --enable-exif \
        --enable-dba \
        --enable-ftp \
        --with-gettext \
        --with-gd \
        --enable-mbstring \
        --with-mcrypt \
        --with-mhash \
        --enable-mysqlnd \
        --with-mysql=mysqlnd \
        --with-mysqli=mysqlnd \
        --with-pdo-mysql=mysqlnd \
        --with-openssl \
        --enable-pcntl \
        --with-pspell \
        --enable-shmop \
        --enable-soap \
        --enable-sockets \
        --enable-sysvmsg \
        --enable-sysvsem \
        --enable-sysvshm \
        --enable-wddx \
        --with-zlib \
        --enable-zip \
        --with-readline \
        --with-curl \
        --with-config-file-path=/etc/php7/cli \
        --with-config-file-scan-dir=/etc/php7/cli/conf.d
make
make test
make install

我使用的是vagrant版本1.7.4和虚拟盒子版本5.0.10。

我在编译过程中遇到错误。我做错了什么?

编辑:我一步一步地测试了流浪者ssh中的所有命令。直到make一切正常,但make test会导致以下输出:

EN

回答 2

Stack Overflow用户

发布于 2015-12-07 18:54:26

您正在尝试编译PHP7的主分支,它是一个开发分支,并不稳定。您应该尝试编译一个稳定的发行版。

在克隆git存储库之后,您必须签出稳定版本。

代码语言:javascript
复制
 git checkout tags/php-7.0.0 

但是,我建议您从PPA (Personal Package Archive)安装PHP7,而不是编译它。

ppa:ondrej/php-7.0由řej Sur£¬维护,安装方法如下:

代码语言:javascript
复制
$ apt-get install python-software-properties
$ add-apt-repository ppa:ondrej/php-7.0

然后,可以使用以下命令安装PHP7:

代码语言:javascript
复制
$ apt-get update && apt-get purge php5-fpm && apt-get --purge autoremove && apt-get install php7.0-fpm php7.0-mysql

关于更多的说明,Bjørn Johansen写了How to upgrade to PHP 7 on Ubuntu

票数 1
EN

Stack Overflow用户

发布于 2015-12-07 18:56:38

你应该试试

代码语言:javascript
复制
apt-get install build-essential

它应该安装编译器和一堆相关的/需要的包

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34131584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档