文档章节

CentOS环境中编译升级PHP至5.4版本记录

card123
 card123
发布于 2015/11/05 09:50
字数 364
阅读 137
收藏 1

先备份

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://www.lvtao.net/config/centos_update_php54x.html

共有 人打赏支持
card123
粉丝 0
博文 15
码字总数 3390
作品 0
朝阳
程序员
Centos-通过yum快速升级PHP版本

  前言   在Centos中,系统默认自带的版本都是比较低版本的,比如centos6中自带的版本是5.3的,centos7中自带版本是5.4。而现在很多项目开源的PHP项目都需要PHP5.6或者7.0以上的版本才能...

linux运维菜
07/25
0
0
Zabbix 3.0 安装

Zabbix 3.0 安装 原文地址http://mp.weixin.qq.com/s?_biz=MzA5NjgwNzM0OQ==&mid=401897477&idx=1&sn=9eda7c22a93b89e30cd1672af19a9c84&scene=23&srcid=02178AIGacHXnK08V8EA6z37#rd 2016-0......

it你好
2016/02/17
0
0
Linux 服务器 WEB 管理面板--VPSMate

VPSMate Linux 服务器 WEB 管理面板 快速在线安装、小巧且节省资源 当前支持 CentOS/Redhat 5.4+、6.x 基于发行版软件源的软件管理机制 轻松构建 Linux + Nginx + MySQL + PHP 环境 强大的在...

匿名
2012/10/30
9.2K
2
OneinStack 1.3 发布,一键 PHP/JAVA 安装工具

OneinStack 1.3 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用...

lj2007331
2016/04/29
1K
11
OneinStack 1.2 发布,一键 PHP/JAVA 安装工具

这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用于CentOS 5~7(包括redhat)、Deb...

lj2007331
2016/03/03
2.6K
8

没有更多内容

加载失败,请刷新页面

加载更多

下一页

180.mariadb 主从复制

参考:https://blog.csdn.net/chengxuzaza/article/details/62042920 睡觉睡觉,明天写 1.效果 当主库中数据有变化的时候,从库就自动同步 2. 环境要求 至少两台 linux服务器 (教程:https...

Lucky_Me
11分钟前
0
0
erlng file id3v1 id3v1.1

%% ---%% Excerpted from "Programming Erlang",%% published by The Pragmatic Bookshelf.%% Copyrights apply to this code. It may not be used to create training material, %% ......

xueyuse0012
12分钟前
1
0
RabbitMq的安装

环境Centos6.5 32位 JDK 1.7.8 Jdk的卸载 rpm -qa|grep jdk yum –y remove 上边的安装包 JDK的安装 Rpm –ivh jdk安装包 配置环境变量 export JAVA_BIN=/usr/java/jdk1.7.0_80/bin export J......

DemonsI
16分钟前
0
0
http和https协议

HTTPS全称为Hypertext Transfer Protocol over Secure Socket Layer,中文含义为“超文本传输协议在安全加密字层”,简单来说就是加密数据传输,通俗的说就是安全连接。 HTTPS安全超文本传输...

寰宇01
22分钟前
0
0
vue内引入语音播报功能

在vue项目中引入语音播报,使用的科大讯飞语音接入, 具体思路为每次接收到语音信息后存入一个数组,然后监听这个数组,开始冲第一个索引播放,并且同时根据vuex getter 来动态删减数量 给a...

originDu
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部