Установка Vagrant и php7 завершается неудачно

Сегодня я хотел установить php7 с нуля. Я видел несколько уроков, и теперь мой vagrantfile выглядит так:

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:

#!/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

Я использую бродячую версию 1.7.4 и виртуальную коробочную версию 5.0.10.

Я получаю ошибку в процессе компиляции. Что я делаю не так?

РЕДАКТИРОВАТЬ: я проверил все команды в бродячем SSH, шаг за шагом. До тех пор make все работает нормально, но make test вызывает этот вывод:
введите описание изображения здесь

1

Решение

Вы пытаетесь скомпилировать основную ветку PHP7, которая является веткой разработки и не является стабильной. Вместо этого вы должны попытаться скомпилировать стабильную версию.

Сразу после клонирования репозитория git вы должны получить стабильную версию.

 git checkout tags/php-7.0.0

Тем не менее, я рекомендую вам установить PHP7 из PPA (Архив личных пакетов) вместо компиляции.

Ондржей Суры поддерживаетppa:ondrej/php-7.0, который можно установить следующим образом:

$ apt-get install python-software-properties
$ add-apt-repository ppa:ondrej/php-7.0

PHP7 может быть установлен с:

$ apt-get update && apt-get purge php5-fpm && apt-get --purge autoremove && apt-get install php7.0-fpm php7.0-mysql

Для дальнейших инструкций Бьёрн Йохансен написал Как перейти на PHP 7 в Ubuntu

1

Другие решения

тебе стоит попробовать

apt-get install build-essential

который должен установить компилятор и кучу связанных / необходимых пакетов

0

По вопросам рекламы [email protected]