当前位置: 首页 > news >正文

PHP安装笔记

系统环境
CentOS-6.3

php-5.3.17.tar.gz
官方下载:http://www.php.net/get/php-5.3.17.tar.gz/from/this/mirror

一、 安装编译工具

yum install gcc gcc++
yum install gcc gcc-c++ gcc-g77

二、 编译安装PHP5.2.9所需的支持库 

yum install freetype-devel
yum install libxml2-devel
yum install openssl-devel
yum install libcurl-devel

jpegsrc.v7.tar.gz

tar zxvf jpegsrc.v7.tar.gz
cd jpeg-7/
./configure
make
make install

libpng-1.5.5.tar.gz

tar zxvf libpng-1.5.5.tar.gz
cd libpng-1.5.5/
./configure
make
make install

libiconv-1.14.tar.gz

tar zxvf libiconv-1.14.tar.gz
cd libiconv-1.14/
./configure --prefix=/usr/local
makemake install

libmcrypt-2.5.8.tar.gz

tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
/sbin/ldconfig

mhash-0.9.9.9.tar.gz

tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make
make install

mcrypt-2.6.8.tar.gz

tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
./configure
make
make install

gd-2.0.33.tar.gz

 

tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33/
./configure --prefix=/usr/local/gd2 --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg
make
make install

  php-5.3.17.tar.gz

tar zxvf php-5.3.17.tar.gz
gzip -cd php-5.3.17-fpm-0.5.10.diff.gz | patch -d php-5.2.9 -p1
cd php-5.3.17/
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-iconv-dir=/usr/local --with-mysqli --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd=/usr/local/gd2/ --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets
make ZEND_EXTRA_LIBS='-liconv' make install cp php.ini-dist /usr/local/php/etc/php.ini

 编译前添加静态ZLIB支持否则getimagesize无法解析SWC文件,在main/php_config.h中添加#undef COMPILE_DL_ZLIB编译选项

平滑重启Php

/usr/local/php/sbin/php-fpm restart

php-fpm的其他命令:start | stop | quit | restart | reload | logrotate

转载于:https://www.cnblogs.com/eprsoft/archive/2012/10/22/2733471.html

相关文章:

  • 产品2
  • centos下开启ssh
  • 在线检测笔记本电脑屏幕坏点
  • Ubuntu 12.10 修改窗口按键布局(buttom_layout)到右边
  • 【ACM】杭电1036:Average is not Fast Enough!
  • 去除系统提示You have new mail in /var/spool/mail/root
  • table-layout:fixed在Safari下的一个BUG
  • 升为领导十大忌 职场百悟大之六
  • 标准日本语 04_004
  • 无密码登录的ssh。
  • oracle数据文件管理
  • Jquery Ajax ashx DataTable 传参 获取参数 C#
  • 在JAVA中线程到底起到什么作用!
  • css固定元素位置(fixed)
  • 解决一个String转为integer的小例子
  • “大数据应用场景”之隔壁老王(连载四)
  • 【面试系列】之二:关于js原型
  • CentOS6 编译安装 redis-3.2.3
  • codis proxy处理流程
  • Docker下部署自己的LNMP工作环境
  • Hibernate【inverse和cascade属性】知识要点
  • JavaScript对象详解
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js ES6 求数组的交集,并集,还有差集
  • npx命令介绍
  • underscore源码剖析之整体架构
  • web标准化(下)
  • 闭包,sync使用细节
  • 初探 Vue 生命周期和钩子函数
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 将回调地狱按在地上摩擦的Promise
  • 排序算法学习笔记
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 异步
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • #stm32整理(一)flash读写
  • (2)Java 简介
  • (二)JAVA使用POI操作excel
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (六)Hibernate的二级缓存
  • (三)docker:Dockerfile构建容器运行jar包
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转载)Linux 多线程条件变量同步
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 托管代码与非托管代码
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .pop ----remove 删除
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • ::