centos7安装php72 targz,centos7 源码安装php7.2

在centos7下面 源码安装php7.2

安装依赖包yum install epel-release gcc gcc-c++ make zlib zlib-devel pcre pcre-devel freetype freetype-devel \

openssl openssl-devel curl curl-devel libxslt libxslt-devel gd gd-devel glibc blibc-devel libzip \

glib2 glib2-devel mcrypt libmcrypt-devel libmcrypt mhash libxslt-devel libicu-devel ncurses libzip-devel\

ncurses-devel libjpeg-devel libpng libpng-devel libxml2-devel bzip2 bzip2-devel libcurl-devel

#安装libiconv

wget https://www.jinchuang.org/novel/lnmp/libiconv-1.14.tar.gz

tar xf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/lcoal/libiconv

#make 这里会有报错提前解决这个错误再make ,错误:https://blog.jinchuang.org/1700.html

cd srclib && sed -i -e '/gets is a security/d' ./stdio.in.h && cd ..

make -j8 && make install #实测2核8G主机5分钟左右完成此步操作

下载、配置、编译安装#php7.2中没有了--with-mcrypt --enable-gd-native-ttf --with-mysql 参数,所以这里我就不加这3个参数了

#-------------php7.3 libzip----------------

#php7.3中libzip版本要求》=0.11,如果你安装7.3版本:先卸载低版本再安装高版本的libzip

yum remove libzip libzip-devel -y

wget https://www.jinchuang.org/novel/lnmp/libzip-1.2.0.tar.gz

tar -zxvf libzip-1.2.0.tar.gz

cd libzip-1.2.0

./configure

make

make install

echo "/usr/lcoal/lib" >>/etc/ld.so.conf

ldconfig

#使用新版本libzip导致编译时的一个错误:usr/local/include/zip.h:59:21: fatal error: zipconf.h: No such file or direc

cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

#--------------php7.3 libzip end---------------

#开始配置安装

wget https://www.jinchuang.org/novel/lnmp/php-7.2.0.tar.gz

tar xf php-7.2.0.tar.gz

cd php-7.2.0

./configure \

--prefix=/usr/local/php7 \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--with-config-file-path=/usr/local/php7/etc \

--with-bz2 \

--with-curl \

--with-xsl \

--with-gd \

--with-openssl \

--with-mhash \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-iconv-dir=/usr/local/libiconv \

--with-gettext \

--with-libxml-dir \

--with-zlib \

--with-xmlrpc \

--with-pcre-regex \

--with-pear \

--with-pdo-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-libdir=lib64 \

--enable-mysqlnd \

--enable-intl \

--enable-dom \

--enable-xml \

--enable-simplexml \

--enable-fpm \

--enable-bcmath \

--enable-ftp \

--enable-sockets \

--enable-mbregex \

--enable-mbstring \

--enable-inline-optimization \

--enable-calendar \

--enable-static \

--enable-bcmath \

--enable-libxml \

--enable-opcache \

--enable-pcntl \

--enable-shmop \

--enable-soap \

--enable-sysvsem \

--enable-zip

make && make install (make 时间较久)

配置文件的调整#php.ini 和 php-fpm.conf 两个配置文件

cp php.ini-production /usr/local/php7/etc/php.ini

cd /usr/local/php7/etc/

cp php-fpm.conf.default php-fpm.conf

#php-fpm.conf 引用这个目录中*.conf 配置文件,修改启动用户。端口号等

cd php-fpm.d/

cp www.conf.default www.conf

#启动脚本

cp /source/php-7.2.0/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

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

启动、停止#启动

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

或者

/etc/init.d/php-fpm start

#停止

pkill php-fpm

或者

ps -ef |grep php-fpm|grep -v grep |awk '{print $2}'|xargs kill

或者

/etc/init.d/php-fpm stop

[root@localhost ~]# netstat -ltnp|grep php-fpm

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 18359/php-fpm: pool

商业转载请联系作者获得授权,非商业转载请注明出处 本文地址:https://me.jinchuang.org/archives/300.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-mysql-sock=/var/run/mysql/mysql.sock --with-mcrypt=/usr /i nclude --with-mhash --with-openssl --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --enable-fastcgi --with-fpm-user=www --with-fpm-group=www --without-gdbm --with-mcrypt=/usr/local/apps/libmcrypt --disable-fileinfo 报错:1, **configure: error: system libzip must be upgraded to version >=**0.11。 使用Yum最新版只到0.10,不足以达到要求。 一、先删除libzip yum remove libzip -y SSH执行以上命令,先删除libzip 和 libzip-devel 二、下载安装手动编译 wget https://nih.at/libzip/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make && make install 三、(可忽略)另外最新版本请参考官网:https://nih.at/libzip/ 1.5.0的libzip需要cmake wget https://libzip.org/download/libzip-1.5.0.tar.gz tar -zxvf libzip-* cd libzip* mkdir build && cd build && cmake .. && make && make install 报错2: error: off_t undefined; check your library configuration 根据报错信息分析 configure: error: off_t undefined; check your library configuration 未定义的类型 off_t。 off_t 类型是在 头文件 unistd.h中定义的,在32位系统 编程成 long int ,64位系统则编译成 long long int ,这里题主的系统应该是 64位的吧,在进行编译的时候 是默认查找64位的动态链接库,但是默认情况下 centos 的动态链接库配置文件/etc/ld.so.conf里并没有加入搜索路径,这个时候需要将 /usr/local/lib64 /usr/lib64 这些针对64位的库文件路径加进去。 采用下面的方法。 添加搜索路径到配置文件 echo '/usr/local/lib64 /usr/local/lib /usr/lib /usr/lib64'>>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值