1

今日、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

ブートストラップ.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

vagrant バージョン 1.7.4 と仮想ボックス バージョン 5.0.10 を使用しています。

コンパイル プロセスでエラーが発生します。私が間違っていることは何ですか?

編集: vagrant ssh のすべてのコマンドを段階的にテストしました。makeすべてが正常に機能するまで、次のmake test出力が発生します。 ここに画像の説明を入力

4

2 に答える 2

1

PHP7 の master ブランチをコンパイルしようとしていますが、これは開発ブランチであり、安定していません。代わりに、安定したリリースをコンパイルするようにしてください。

git リポジトリのクローンを作成した直後に、安定版リリースをチェックアウトする必要があります。

 git checkout tags/php-7.0.0 

ただし、コンパイルするのではなく、PPA ( Personal Package Archive ) から PHP7 をインストールすることをお勧めします。

Ondřej Surý は を維持しており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 がHow to upgrade to PHP 7 on Ubuntu を書いています。

于 2015-12-07T10:54:25.530 に答える