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的主要内容,如果未能解决你的问题,请参考以下文章
Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib&rdq