Raspbian 編譯安裝 PHP 7 2

2021-09-21 18:20:11 字數 3110 閱讀 7471

開發板: raspberry pi 3b

系統: raspbian 2019-04-08 stretch

2019 年 5 月最新的 php 7.2 版本號是 7.2.18

php 7.2.18 source code

wget 

tar zxvf php-7.2.18.tar.gz

這裡包含了依賴包以及開發工具

apt install libkrb5-dev \

libc-client2007e \

libc-client2007e-dev \

libcurl4-openssl-dev \

libbz2-dev \

libjpeg-dev \

libmcrypt-dev \

libxslt1-dev \

libxslt1.1 \

libpq-dev \

libgmp-dev \

libreadline-dev \

build-essential \

git \

make

在 raspbian 中編譯 php 的時候會出現找不到某些庫的問題,但實際上已經安裝了這些庫,只需要建立相應的軟鏈結即可

mkdir /usr/c-client/

ln -s /usr/lib/libc-client.a /usr/c-client/

mkdir /usr/kerberos

ln -s /usr/lib/arm-linux-gnueabihf/mit-krb5/* /usr/kerberos

首先進行配置,指定安裝位置,配置檔案位置以及需要安裝的模組等

./configure \

--prefix=/usr/local/php \

--with-config-file-path=/etc \

--with-zlib-dir \

--with-freetype-dir \

--enable-mbstring \

--with-libxml-dir=/usr \

--enable-soap \

--enable-calendar \

--with-curl \

--with-zlib \

--with-gd \

--disable-rpath \

--enable-inline-optimization \

--with-bz2 \

--with-zlib \

--enable-sockets \

--enable-sysvsem \

--enable-sysvshm \

--enable-pcntl \

--enable-mbregex \

--enable-exif \

--enable-bcmath \

--with-mhash \

--enable-zip \

--with-pcre-regex \

--with-pdo-mysql \

--with-mysqli \

--with-mysql-sock=/var/run/mysqld/mysqld.sock \

--with-jpeg-dir=/usr \

--with-png-dir=/usr \

--with-openssl \

--with-fpm-user=www-data \

--with-fpm-group=www-data \

--with-libdir=/usr/lib/arm-linux-gnueabihf \

--enable-ftp \

--with-imap \

--with-imap-ssl \

--with-kerberos \

--with-gettext \

--with-xmlrpc \

--with-xsl \

--enable-opcache \

--enable-fpm \

--disable-debug \

--enable-shared \

--with-iconv \

--with-cdb \

--enable-dom \

--enable-fileinfo \

--enable-filter \

--with-pcre-dir \

--with-openssl-dir \

--with-png-dir \

--enable-gd-jis-conv \

--with-gmp \

--enable-json \

--enable-mbregex-backtrack \

--with-libmbfl \

--with-onig \

--enable-pdo \

--enable-session \

--with-readline \

--enable-shmop \

--enable-******xml \

--enable-sysvmsg \

--enable-wddx \

--enable-mysqlnd-compression-support \

--with-pear

make 命令的 -j 引數用於指定編譯時使用的執行緒數,根據開發板配置自行指定

這個過程會非常漫長

make -j 4

make install

複製預設配置檔案

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

執行 php-fpm

/usr/local/php/sbin/php-fpm

PHP 編譯安裝PHP

1.安裝php所有的依賴軟體包 root web01 yum install zlib devel libxml2 devel libjpeg devel freetype devel libpng devel gd devel libcurl devel libxslt devel openssl...

PHP編譯安裝

錯誤1configure error xml2 config not found.please check your libxml2 installation.解決方案 yum install y libxml2 devel錯誤2 configure error cannot find openss...

編譯安裝PHP

2 確保安裝之前有安裝gd,png,curl,xml等等lib開發庫。如果不確定,執行以下命令 yum install gcc make gd devel libjpeg devel libpng devel libxml2 devel bzip2 devel libcurl devel y 3 編...