centos6多php共存下编译安装php7.3.0

Posted 爱钓鱼的程序猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos6多php共存下编译安装php7.3.0相关的知识,希望对你有一定的参考价值。

 许久没有亲自安装和配置环境了,平时开发为了方便大多用现成的环境集成套件,现在的集成环境也相对成熟稳定,各种依赖都帮你处理好了更是方便使用,而且也是有一定经验的运维做出来的,自己拿来用根据自己的需求稍做配置优化即可。

wget https://downloads.php.net/~cmb/php-7.3.0.tar.gz
tar -zxvf php-7.3.0.tar.gz
cd php-7.3.0.tar.gz
./configure --prefix=/usr/local/php/php73 --with-config-file-path=/usr/local/php/php73/etc --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-curl --with-freetype-dir --with-gd --with-gettext --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm

make ZEND_EXTRA_LIBS='-liconv'
make install

编译安装很简单的几个命令。

多php共享只需要指定发装目录和配置目录,后面再修改配置的端口即可。

--prefix=/usr/local/php/php73 --with-config-file-path=/usr/local/hp/php73/etc

配置
cp php.ini-development /usr/local/php/php73/etc/php.ini
cp /usr/local/php/php73/etc/php-fpm.conf.default /usr/local/php/php73/etc/php-fpm.conf
cp /usr/local/php/php73/etc/php-fpm.d/www.conf.default /usr/local/php/php73/etc/php-fpm.d/www.conf

修改监听端口

vi www.conf

找到端口号修改即可

启动
/usr/local/php/php73/sbin/php-fpm
查看是否启动
ps aux | grep php-fpm
查看php版本
/usr/local/php/php73/bin/php -v
查看php的扩展
/usr/local/php/php73/bin/php -m

---------------------------------------------------

当然我也不是安装的这么顺利,出现了一些错误

configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

解决:

wget https://libzip.org/download/libzip-1.3.2.tar.gz
tar zxvf libzip-1.3.2.tar.gz
cd libzip-1.3.2
./configure
make
make install

-----------------------

configure: error: off_t undefined; check your library configuration

解决:

vim /etc/ld.so.conf.d/local.conf
 把这面内容输入到local.conf 文件

/usr/local/lib64             
/usr/local/lib               
/usr/lib                      
/usr/lib64

              
更新:

ldconfig -v

  

 

以上是关于centos6多php共存下编译安装php7.3.0的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu下编译安装 PHP 7.3的过程步骤

Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib&rdq

CentOS6.5下编译安装LAMP环境

Linux 下编译安装 PHP 5.6

CentOS6.8下编译安装GCC

Centos6.5下编译安装mysql 5.6