对编译安装的PHP进行升级

标签: PHP PHP安装 PHP升级
774人阅读 评论(0) 收藏 举报
分类:

准备依赖包和函数库:

yum -yinstall gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetypefreetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-develcurl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-developenssl openssl-devel openldap openldap-devel nss_ldap openldap-clientsopenldap-servers patch perl-CPAN pcre-devel pcre libxslt libxslt-devel php-mcrypt  libmcrypt libmcrypt-devel

 

下载:

http://php.net/downloads.php

 

解压:

tar -zxvf  php-5.6.3.tar.gz  

 

检查配置环境(通用于7.0):

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/php.d --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir=/usr/local --with-jpeg-dir --with-kerberos --with-ldap --with-ldap-sasl --with-libdir=lib64 --with-libxml-dir=/usr/lib64 --with-mcrypt --with-mhash --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pcre-regex=/usr --with-pdo-mysql=mysqlnd --with-pdo-sqlite=shared --with-pear=/usr/local/lib/php --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --disable-rpath --enable-opcache  --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --disable-rpath --enable-opcache --disable-debug --enable-shared --enable-ftp --enable-session --enable-fastcgi --disable-fileinfo --with-fpm-user=username --with-fpm-group=username

 

配置详解:

--with-mysql-sock=/var/run/mysql/mysql.sock  //mysql的sock文件

--with-iconv-dir=/usr/local    //iconv库文件,编译安装icon库时需要指定路径

--with-fpm-user=username--with-fpm-group=username     //指定php-fpm的用户和组

 

configure: error:mcrypt.h not found.

报错内容:configure: error: mcrypt.h notfound. Please reinstall libmcrypt

yum install  php-mcrypt  libmcrypt  libmcrypt-devel

 

编译安装:

ln-s /usr/local/lib/libiconv.so.2 /usr/lib64/

make ZEND_EXTRA_LIBS='-liconv'

报错:

collect2: ld returned 1 exit status  

make: *** [sapi/cli/php] Error 1  

解释:

在安裝 PHP 到系统中时要是发生「undefined reference to libiconv_open'」之类的错误信息,那表示在「./configure 」沒抓好一些环境变数值。错误发生点在建立「-o sapi/cli/php」是出错,没給到要 link iconv 函式库参数。

解决方法:

编辑Makefile 大约100 行左右的地方: EXTRA_LIBS = ..... -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ..... -lcrypt -liconv 然后重新再次 make 即可。

然后重新make 顺利通过了

 

 

编译安装php 的时候,执行make报错误

错误:make: *** [ext/mysqli/mysqli.lo] Error 1

[root@localhostphp-5.4.9]# mkdir /usr/local/webserver/mysql/include/mysql

 [root@localhostphp-5.4.9]# ln -s /usr/local/webserver/mysql/include/*/usr/local/webserver/mysql/include/mysql
 [root@localhost php-5.4.9]# make ZEND_EXTRA_LIBS='-liconv'

抛错:

Generating phar.phar
/usr/local/src/php-5.4.9/sapi/cli/php:error while loading shared libraries: libiconv.so.2: cannot open shared objectfile: No such file or directory
make: *** [ext/phar/phar.php] Error 127

解决的方法如下:

#vi /etc/ld.so.conf

在里面加上一行
/usr/local/lib

/usr/lib64

/usr/lib

2.然后运行/sbin/ldconfig

#/sbin/ldconfig

编译make

#makeZEND_EXTRA_LIBS='-liconv'

 

抛错:

Generating phar.phar
chmod: cannot access `ext/phar/phar.phar': No such file or directory
make: [ext/phar/phar.phar] Error 1 (ignored)
Build complete.
Don't forget to run 'make test'.
此处可以忽略不过解决办法如下

#cd  ext/phar/
#cp ./phar.php  ./phar.phar

然后到php5.4文件夹

#makeZEND_EXTRA_LIBS='-liconv'

#make test

#make install

 

 

make clean

make ZEND_EXTRA_LIBS='-liconv'  

make install

 

准备配置文件:

cp php.ini-production/usr/local/webserver/php-d/php-5.5.0/etc/php.ini

 

剩下的根据个人配置 配置,php.ini中的模块设置和php-fpm中的进程池配置按照原先的配置配置。

查看评论

PHP升级方法之一

yum配置 执行命令下载、安装yum源,当前是针对Centos6并且64位版本的源: [root@T_249 yum.repos.d]# rpm -ivh http://dl.fedoraproj...
  • liangdsh
  • liangdsh
  • 2016-09-26 17:02:21
  • 765

php5.4升级到php7

在一个新的环境里先安装php7,然后把原来的代码放过去。测试下系统 目前碰到的问题有 1、mongodb在php7里不一样的调用方式 2、mysql升级后,有些参数要变...
  • junqing124
  • junqing124
  • 2017-06-06 20:22:09
  • 1013

线上服务器php5.3.8升级到php5.6.3

服务器类型 CentOS 6.5 因为项目要用到php5.4以上的新功能 目前服务器还是用php5.3.8版本 所以升级版本就非常需要了。 首先 连上服务器 先把 php-fpm服务关闭 然后 ...
  • ebw123
  • ebw123
  • 2014-12-11 21:49:54
  • 29871

linux升级php至5.6

1 查看终端当前php版本 php -v 会反馈以下信息: PHP 5.4.35 (cli) (built: Nov 14 2014 07:04:10) Copyright (c) 1997-...
  • xkweiguang
  • xkweiguang
  • 2016-08-26 10:18:31
  • 4420

将centos 7 自带的 php 5.4升级为 5.6

1.进入终端后查看php版本 php -v 输出可能如下: PHP 5.4.35 (cli) (built: Nov 14 2014 07:04:10) Copyright (c) 1997-2014...
  • wplblog
  • wplblog
  • 2016-08-03 17:44:52
  • 9020

linux下如何把php升级到5.6

1: 进入终端后查看php版本 php -v 输出可能如下: PHP 5.4.35 (cli) (built: Nov 14 2014 07:04:10) Copyright (c) 1997...
  • llzif
  • llzif
  • 2016-08-03 15:43:47
  • 17977

centos下升级php5.3到php5.6

查看并删除原有的php5.3查看原有的php版本:php -V 查看已经安装的php的包:yum list installed | grep php 可以看到如下原有的安装包:php-common.x...
  • na_beginning
  • na_beginning
  • 2016-11-30 21:32:17
  • 13410

将lnmp 自带的 php 5.4升级为 5.6

Linux升级php版本 一键安装的lnmp升级php版本
  • starrykey
  • starrykey
  • 2016-08-03 17:02:21
  • 4041

php7源码编译安装

以下以CentOS 7.2为例,安装php的运行环境,首先打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.ph...
  • u014574478
  • u014574478
  • 2017-05-19 20:05:11
  • 5653

php编译安装与配置

php编译安装与配置 =========================================== 官网:http://php.net/ 官网下载:http://php.net/downlo...
  • u010861514
  • u010861514
  • 2016-07-16 21:38:32
  • 17911
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 12万+
    积分: 3176
    排名: 1万+
    博客专栏
    最新评论