在 Ubuntu 盒子上编译 PHP。
如果您想从源代码编译 PHP,而不是依赖软件包维护者,这里列出了您可以运行的软件包和命令
步骤 1
sudo apt-get install autoconf build-essential curl libtool \
libssl-dev libcurl4-openssl-dev libxml2-dev libreadline7 \
libreadline-dev libzip-dev libzip4 nginx openssl \
pkg-config zlib1g-dev
为了不覆盖系统上任何现有的 PHP 安装,请在您的主目录中安装 PHP。创建一个目录来存放 PHP 二进制文件
mkdir -p ~/bin/php7-latest/
步骤 2
# 下载最新的 PHP 压缩包,解压缩它,然后 cd 到新目录。
步骤 3
配置 PHP。删除任何不需要的选项(例如 MySQL 或 Postgres (--with-pdo-pgsql))
./configure --prefix=$HOME/bin/php-latest \
--enable-mysqlnd \
--with-pdo-mysql \
--with-pdo-mysql=mysqlnd \
--with-pdo-pgsql=/usr/bin/pg_config \
--enable-bcmath \
--enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--enable-mbstring \
--enable-phpdbg \
--enable-shmop \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-zip \
--with-libzip=/usr/lib/x86_64-linux-gnu \
--with-zlib \
--with-curl \
--with-pear \
--with-openssl \
--enable-pcntl \
--with-readline
步骤 4
通过输入以下命令来编译二进制文件:make
如果没有错误,请通过输入以下命令来安装:make install
步骤 5
将 PHP.ini 文件复制到安装目录
cp php.ini-development ~/bin/php-latest/lib/
步骤 6
cd ~/bin/php-latest/etc;
mv php-fpm.conf.default php-fpm.conf
mv php-fpm.d/www.conf.default php-fpm.d/www.conf
步骤 7
为您的二进制文件创建符号链接
cd ~/bin
ln -s php-latest/bin/php php
ln -s php-latest/bin/php-cgi php-cgi
ln -s php-latest/bin/php-config php-config
ln -s php-latest/bin/phpize phpize
ln -s php-latest/bin/phar.phar phar
ln -s php-latest/bin/pear pear
ln -s php-latest/bin/phpdbg phpdbg
ln -s php-latest/sbin/php-fpm php-fpm
步骤 8:将您的本地 PHP 链接到 php 命令。您需要注销然后重新登录才能让 php 切换到本地版本,而不是已安装的版本
# 将此添加到 .bashrc
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
步骤 9:启动 PHP-FPM
sudo ~/bin/php7/sbin/php-fpm