Linux 编译安装php7.3.12

2019-05-27 09:27:25   PHP

 

Linux 编译安装php7.3.12

wget https://www.php.net/distributions/php-7.3.12.tar.gz

tar xvf php-7.3.12.tar.gz

cd php-7.3.12

./configure \ --prefix=/usr/local/php7 \ --with-config-file-path=/usr/local/php7/etc \ --with-config-file-scan-dir=/usr/local/php7/etc/php.d/ \ --disable-ipv6 \ --enable-fpm \ --with-fpm-user=nginx \ --with-fpm-group=nginx \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-soap \ --with-libxml-dir \ --with-xmlrpc \ --with-openssl \ --with-mhash \ --with-pcre-regex \ --with-sqlite3 \ --with-zlib \ --enable-bcmath \ --with-iconv \ --with-bz2 \ --enable-calendar \ --with-curl \ --with-cdb \ --enable-dom \ --enable-exif \ --enable-fileinfo \ --enable-filter \ --with-pcre-dir \ --enable-ftp \ --with-gd \ --with-openssl-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib-dir \ --with-freetype-dir \ --enable-gd-jis-conv \ --with-gettext \ --with-gmp \ --with-mhash \ --enable-json \ --enable-mbstring \ --enable-mbregex \ --enable-mbregex-backtrack \ --with-onig \ --enable-pdo \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-zlib-dir \ --with-pdo-sqlite \ --with-readline \ --enable-session \ --enable-shmop \ --enable-simplexml \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --with-libxml-dir \ --with-xsl \ --enable-zip \ --enable-mysqlnd-compression-support \ --with-pear \ --enable-opcache

上面这一步可能遇到一些异常缺一些库之类的

可能异常!我的环境遇到的

异常:configure: error: Please reinstall readline - I cannot find readline.h

解决:yum -y install readline-devel

异常:configure: error: Please reinstall the libzip distribution

解决: yum remove -y libzip

yum install -y cmake3

sudo ln -sf /usr/bin/cmake3 /usr/bin/cmake

wget https://libzip.org/download/libzip-1.5.2.tar.gz -O libzip.tar.gz

tar xvf libzip.tar.gz

cd libzip-1.5.2

mkdir build && cd build

cmake ..

make && make install

异常:configure: error: off_t undefined; check your library configuration

解决:vi /etc/ld.so.conf

末尾添加:/usr/local/lib64

保存退出

这一步是更新刚刚的配置
ldconfig -v  

异常
undefined reference tolibiconv_open'

#在解压出来的php目录下
vi Makefile

EXTRA_LIBS = -lcrypt 在后加上 -liconv

保存

#记得处理完异常要make clean

make

make install
cp -R ./sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm  # 

chmod +x /etc/init.d/php7-fpm

vi /etc/init.d/php7-fpm

prefix=/usr/local/php7
exec_prefix=${prefix}

php_fpm_BIN=${exec_prefix}/sbin/php7-fpm
php_fpm_CONF=${prefix}/etc/php7-fpm.conf
php_fpm_PID=${prefix}/var/run/php7-fpm.pid

#添加开机启动,建立软连
chkconfig --add php7-fpm
chkconfig php7-fpm  on  # 这两步根据需要选择
ln -s  /usr/local/php7/bin/php  /usr/bin/php
#启动
/etc/init.d/php7-fpm restart