php5.4环境升级,CentOS环境中编译升级PHP至5.4版本记录
先备份
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版本记录相关推荐
- OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录
OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录 1.下载源码和安装依赖包 2.解压源码文件和配置路径 3.配置Cmake并编译OpenCV 4.导入Op ...
- nss版本 linux,在CentOS系统中VSCode无法启动原来是NSS版本过低
在CentOS系统中体验了VSCode编辑器,但是在无法正常启动VSCode,经过查找问题的原因得出是NSS版本过低,所以解决方法是升级NSS即可. 无法启动VSCode详情 所用的CentOS操作系 ...
- 虚拟机安装mysql5.7.20_虚拟机环境下CentOS 7 中安装Mysql 5.7.24(源码方式安装)
偿试过用yum安装的都失败了,原因是服务启动时报错,偿试了多种解决办法,均不成功.然用源码方法却成功了,下面就介绍记录一下安装步骤. 1 安装cmake工具 yum install -y cmake ...
- php5模块怎么下载,centos源码编译php5 mcrypt模块步骤详解
步骤: 1.从php.net上面下载php5.3.x版本的源码; 2.centos安装相应的扩展包: 代码如下: yum install libmcrypt libmcrypt-devel mcryp ...
- 树莓派升级Linux内核,树莓派编译升级内核
我的博客部分文章同步至简书. 编译环境: 主机CentOS6.8 树莓派3B Raspbian 备份 这次升级内核会影响到树莓派的/boot目录,首先备份/boot,如果不嫌麻烦那就备份整张SD卡 c ...
- centos7切换root为mysql,CentOS 7中使用rpm方式安装MySQL 5.7后无法使用root登录解决
最近在CentOS 7中通过rpm方式安装了最新版本的mysql-server 5.7 (mysql57-community-release-el7-7.noarch.rpm) ,发现安装成功后无法使 ...
- 如何升级libc.so.6以及升级后引发的灾难
什么是libc/glibc?,他们有啥用? 不知道的话,你可以点右上角的×了,你还是先思考一下为什么要升级?一定要升级吗?没别的办法了? glibc是GNU发布的libc库,即c运行库.glibc是l ...
- linux编译ace tao,CentOS环境下ACE编译指南
CentOS环境下ACE编译指南 1.环境说明: (1)CentOS6.3 (2) ACE6.10 2.编译步骤: (1)定义环境变量: ACE_ROOT=/root/work/cots/ACE_wr ...
- VS中编译带Qt的他人项目,环境搭建及解决报错
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 VS中编译带Qt的他人项目,环境搭建及解决报错 一.安装VS及Qt及Qt VS Tools 二.报错及解决办法 1.未能找到程序集&q ...
最新文章
- android 编译之后黑屏_android 模拟器用3.18的内核无法启动,一直黑屏。
- 从欧瑞博看一家典型的深圳硬件公司
- 【NetApp】NetBoot的使用方法
- CSS_DIV学习记录2(用背景颜色实现一个网页的完整布局)
- Matlab数组创建
- linux的ftp下载假死,记一次commons-net FTP上传下载卡死
- OpenGL入门-3-绘制多边形
- lisp删除块中图元_DeleteBlocks
- Linux学习总结(8)——VMware v12.1.1 专业版以及永久密钥
- Linux 命令(120)—— route 命令
- 无法识别设备powerstate_win7系统无法识别usb设备如何解决 电脑无法识别usb设备解决步骤【图文】...
- Oracle 11gR2 RAC的两个bug
- mysql 修改表的编码_Mysql表编码查看修改
- Cron表达式 生成器
- java实现文件的加密,Java实现文件的加密解密功能示例
- 蓝桥杯——PCF8591
- 解决绿C(C与C++程序设计学习与实验系统 2015)软件程序中文出现乱码问题
- Linux3._Linux环境基础开发工具使用
- 用 FC FOR nexenta 山寨SAN存储
- word2010快速激活