先备份

mv /data/server/php /data/server/php.5.2

mv /etc/init.d/php-fpm /etc/init.d/php-fpm.5.2

编译源码

首先先执行./buildconf  --force,为了防止出现 cp:cannot stat ‘sapi/cli/php.1‘: No such file or directory

./buildconf --force

./configure --prefix=/data/server/php --with-config-file-path=/data/server/php/etc --with-mysql=/data/server/mysql --with-mysqli=/data/server/mysql/bin/mysql_config --with-gd --with-iconv  --with-zlib  --enable-xml  --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex  --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl

make

make install

如果安装出现错误

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

解决方法:

make ZEND_EXTRA_LIBS=‘-liconv‘

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

配置文件

cp  php.ini-production   /data/server/php/etc/php.ini

rm -rf /etc/php.ini

ln -s /data/server/php/etc/php.ini  /etc/php.ini

cp  /data/server/php/etc/php-fpm.conf.default   /data/server/php/etc/php-fpm.conf

vi  /data/server/php/etc/php-fpm.conf

user = www

group = www

pid = run/php-fpm.pid

listen = /tmp/php-cgi.sock

listen.owner = www

listen.group = www

设置 php-fpm开机启动

cp sapi/fpm/init.d.php-fpm   /etc/rc.d/init.d/php-fpm

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

chkconfig php-fpm on

vi /etc/php.ini

找到:;date.timezone =

修改为:date.timezone = PRC   #设置时区

找到:expose_php = On

修改为:expose_php = OFF  #禁止显示php版本的信息

找到:short_open_tag = Off

修改为:short_open_tag = ON  #支持php短标签

找到:disable_functions =

修改为:

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshell,cmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

配置完成后重启PHP-FPM服务即可!

原文:http://my.oschina.net/u/783086/blog/526112

php5.4环境升级,CentOS环境中编译升级PHP至5.4版本记录相关推荐

  1. OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录

    OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录 1.下载源码和安装依赖包 2.解压源码文件和配置路径 3.配置Cmake并编译OpenCV 4.导入Op ...

  2. nss版本 linux,在CentOS系统中VSCode无法启动原来是NSS版本过低

    在CentOS系统中体验了VSCode编辑器,但是在无法正常启动VSCode,经过查找问题的原因得出是NSS版本过低,所以解决方法是升级NSS即可. 无法启动VSCode详情 所用的CentOS操作系 ...

  3. 虚拟机安装mysql5.7.20_虚拟机环境下CentOS 7 中安装Mysql 5.7.24(源码方式安装)

    偿试过用yum安装的都失败了,原因是服务启动时报错,偿试了多种解决办法,均不成功.然用源码方法却成功了,下面就介绍记录一下安装步骤. 1 安装cmake工具 yum install -y cmake ...

  4. php5模块怎么下载,centos源码编译php5 mcrypt模块步骤详解

    步骤: 1.从php.net上面下载php5.3.x版本的源码; 2.centos安装相应的扩展包: 代码如下: yum install libmcrypt libmcrypt-devel mcryp ...

  5. 树莓派升级Linux内核,树莓派编译升级内核

    我的博客部分文章同步至简书. 编译环境: 主机CentOS6.8 树莓派3B Raspbian 备份 这次升级内核会影响到树莓派的/boot目录,首先备份/boot,如果不嫌麻烦那就备份整张SD卡 c ...

  6. centos7切换root为mysql,CentOS 7中使用rpm方式安装MySQL 5.7后无法使用root登录解决

    最近在CentOS 7中通过rpm方式安装了最新版本的mysql-server 5.7 (mysql57-community-release-el7-7.noarch.rpm) ,发现安装成功后无法使 ...

  7. 如何升级libc.so.6以及升级后引发的灾难

    什么是libc/glibc?,他们有啥用? 不知道的话,你可以点右上角的×了,你还是先思考一下为什么要升级?一定要升级吗?没别的办法了? glibc是GNU发布的libc库,即c运行库.glibc是l ...

  8. linux编译ace tao,CentOS环境下ACE编译指南

    CentOS环境下ACE编译指南 1.环境说明: (1)CentOS6.3 (2) ACE6.10 2.编译步骤: (1)定义环境变量: ACE_ROOT=/root/work/cots/ACE_wr ...

  9. VS中编译带Qt的他人项目,环境搭建及解决报错

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 VS中编译带Qt的他人项目,环境搭建及解决报错 一.安装VS及Qt及Qt VS Tools 二.报错及解决办法 1.未能找到程序集&q ...

最新文章

  1. android 编译之后黑屏_android 模拟器用3.18的内核无法启动,一直黑屏。
  2. 从欧瑞博看一家典型的深圳硬件公司
  3. 【NetApp】NetBoot的使用方法
  4. CSS_DIV学习记录2(用背景颜色实现一个网页的完整布局)
  5. Matlab数组创建
  6. linux的ftp下载假死,记一次commons-net FTP上传下载卡死
  7. OpenGL入门-3-绘制多边形
  8. lisp删除块中图元_DeleteBlocks
  9. Linux学习总结(8)——VMware v12.1.1 专业版以及永久密钥
  10. Linux 命令(120)—— route 命令
  11. 无法识别设备powerstate_win7系统无法识别usb设备如何解决 电脑无法识别usb设备解决步骤【图文】...
  12. Oracle 11gR2 RAC的两个bug
  13. mysql 修改表的编码_Mysql表编码查看修改
  14. Cron表达式 生成器
  15. java实现文件的加密,Java实现文件的加密解密功能示例
  16. 蓝桥杯——PCF8591
  17. 解决绿C(C与C++程序设计学习与实验系统 2015)软件程序中文出现乱码问题
  18. Linux3._Linux环境基础开发工具使用
  19. 用 FC FOR nexenta 山寨SAN存储
  20. word2010快速激活

热门文章

  1. Laravel 代码开发最佳实践(持续更新)
  2. 数据结构-使用两个栈实现一个队列
  3. 使用HDFS客户端java api读取hadoop集群上的信息
  4. 刚刚上班才回来,今天和你说说hash数组
  5. sql注入基于错误-单引号-字符型
  6. Ubuntu13下调试USB AUDIO的一些记录
  7. 深入浅出MongoDB(二)概述
  8. CD Linux U盘启动办法
  9. EJB3与EJB2的差别
  10. 计算机网络(十七)-局域网