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

1

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

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.

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

EDIT: Я тестировал все команды в бродячем ssh, шаг за шагом. До тех пор пока make все работает нормально, но make test вызывает этот выход: Изображение 174551

  • 0
    Можете ли вы отредактировать свой вопрос, чтобы включить полученную ошибку?
  • 0
    В чем ошибка?
Показать ещё 2 комментария
Теги:
vagrant
virtualbox
php-7
vagrantfile

2 ответа

1

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

После клонирования git-репозитория вы должны проверить стабильный выпуск.

 git checkout tags/php-7.0.0 

Тем не менее, я рекомендую вам установить PHP7 из PPA (Personal Package Archive) вместо его компиляции.

Ondřej Surý поддерживает 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

Для дальнейших инструкций, Bjørn Johansen написал, как перейти на PHP 7 на Ubuntu

  • 0
    Что такое PPA? Вы можете написать это?
  • 0
    PPA (Личные архивы пакетов) позволяют обновлять Ubuntu до последней версии пакета, даже если ваша версия Ubuntu отстает. Я отредактировал ответ со ссылкой на SO вопрос.
Показать ещё 1 комментарий
0

Ты должен попытаться

apt-get install build-essential

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню