编译安装PHP-5.4.29环境

一、部署编译PHP环境,提前需要安装依赖包模块:

libmcrypt、libmcrypt-devel、mhash、mhash-devel、mcrypt

通过rpm -qa | grep 如检查没有安装,则进行安装

备注:以下的安装方式都已经写成了简易脚本,安装起来比较方便

二、编译PHP环境所需模块

#!/bin/bash
# ------------------install libmcrypt-2.5.8 :: begin ------------------
cd /usr/local
mkdir libmcrypt
cp /app/install-tar/libmcrypt-2.5.8.tar.gz /usr/local/libmcrypt/
cd libmcrypt
tar xf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make check
make install
#!/bin/bash
# ------------------install mcrypt-2.6.8 :: begin --------------------
cd /usr/local
mkdir mcrypt
cp /app/mcrypt-2.6.8.tar.gz /usr/local/mcrypt/
cd mcrypt
tar xf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
export LD_LIBRARY_PATH=/usr/local/lib: LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/mhash/lib
export LDFLAGS="-L/usr/local/mhash/lib -I/usr/local/mhash/include/"
export CFLAGS="-I/usr/local/mhash/include/"
export LD_LIBRARY_PATH=/usr/local/lib: LD_LIBRARY_PATH
./configure
make
make check
make install
#!/bin/bash
# ------------------install mhash-0.9.9.9 :: begin --------------------
cd /usr/local
mkdir mhash
cp /app/install-tar/mhash-0.9.9.9.tar.gz /usr/local/mhash/
cd mhash
tar xf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make
make check
make install

三、模块安装完毕后,要开始正式编译PHP环境

#!/bin/bash
# ------------------install php-5.4.29 :: begin --------------------
cp /app/install-tar/php-5.4.29.tar.gz /app/
cd /app
tar zxvf php-5.4.29.tar.gz
cd php-5.4.29
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-config-file-scan-dir=/usr/local/php5/etc/php.d --with-mcrypt=/usr/include --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-gd --with-iconv --with-zlib --enable-xml --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --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-curl --with-jpeg-dir --with-freetype-dir --disable-fileinfo        #不限制内存
make ZEND_EXTRA_LIBS=‘-liconv‘ 
make test
n
make install
#启动服务
cd /usr/local/php5/etc
mv php-fpm.conf.default php-fpm.conf
/usr/local/php5/sbin/php-fpm

服务命令参数:

启动: /usr/local/php5/sbin/php-fpm  
停止: pkill php-fpm
时间: 2024-10-01 02:30:00

编译安装PHP-5.4.29环境的相关文章

源码编译安装apache httpd-2.2.29

1.程序包编译 程序包编译安装:   (需要gcc.make工具) 建议安装  包组: development tools Application-VERSION-release.src.rpm –> 安装后,使 用rpmbuild命令制作成二进制格式的rpm包,而后再安装 源代码–>预处理–>编译(gcc)–>汇编–>链接–>执行 源代码组织格式: 多文件:文件中的代码之间,很可能存在跨文件依赖关系 C. C++: make (项目管理器, configure –&g

Linux CentOS6.5下编译安装MySQL 5.6.29

一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 [[email protected] ~]# yum install gcc gcc-c++ ncurses-devel perl  安装cmake,从http://www.cmake.org下载源码并编译安装 [[email protected] ~]# wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz    [[email protected] ~]#tar -

windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)

平台:Win7,VS2010 1. Bullet库的组织 下图是Bullet_User_Manual中的截图: 从中可见,Bullet的LinearMath(线性数学模块),其上是BulletCollision(碰撞检测模块),然后BulletDynamics(刚体模拟模块)和BulletSoftBody(可变形体模拟模块)建立在BulletCollision之上,另外还有可选的导入导出插件和多线程模块.LinearMath.BulletCollision.BulletDynamics.Bull

zabbix分布式监控环境完全编译安装部署

很多文档使用的是yum安装mysql.http.php等工具.这里采用源码安装的形式,实现从LNMP-zabbix的全程记录. 一.LNMP平台搭建 参考:http://www.ttlsa.com/nginx/nginx-install-on-linux/ http://swht1278.blog.51cto.com/7138082/1623886 1.nginx的安装 1.1 依赖环境的部署 yum -y install gcc gcc-c++ autoconf automake zlib z

运维工程师必备技能——编译安装

相信广大从事运维工作的小伙伴对编译安装都不陌生,这里我简要演示一下编译安装的基本步奏. 在生产环境中,我们往往需要从网上或其他源码包提供点下载所需要的源码包,而这些源码包我们是无法直接安装的,这时我们就需要先把源代码编译成二进制程序包,然后再执行安装. 源码编译安装程序,首先需要依赖环境的支持,既编译开发工具.以及各个被依赖到的程序包的开发组件,另外还需要通过定制的编译参数来进行编译安装. 常见的编译开发工具(包组)有: Development tools Server Platform Dev

编译安装apache2.4

apache软件介绍:apache是一款web服务软件,是LAMP架构中的核心组成,支持基于端口和IP的虚拟机,支持端口映射,URL重写,处理动态与静态web资源的能力强大,可以与PHP经过CGI模块结合处理动态WEB资源,支持的模块相对Nginx要多许多,有prefork,event,wprker三种MPM模式,支持DSO模块动态加载机制,且可以结合Mysql数据库进行web资源存储,但对静态资源的处理不如Nginx强大:一般用nginx作为静态资源处理服务器或反向代理服务器,apache用来

linux 基础学习编译安装php+mysql+python3+memcached+radis+rabbitmq+libevent+tcl+gcc+erlang

CentOS 6.9 编译安装 Nginx+PHP+MYSQL 0x01 环境约束 源码位置 /home/[用户文件夹] 源码编译安装位置  /usr/local/[软件名] CentOS6.9 x86 - 64 最小化安装 配置好网络 用户 使用Xshell登录 0x02 软件下载 内网地址: http://192.168.20.252/src/php.tar.gz http://192.168.20.252/src/cmake.tar.gz http://192.168.20.252/src

httpd-2.4的编译安装

httpd-2.4与2.2版比新特性: 1.MPM支持运行为DSO机制,以模块西施按需加载 2.event模块生产环境中使用 3.异步读写机制 4.支持每日志每模块的单独日志级别定义 5.每请求相关的专用配置 6.增强版的表达式分析 7.毫秒级持久连接时长定义 8.基于FQDN的虚拟主机配置不需要NameVirtualHost指令 9.新指令AllowOverrideList 10.用户可以自定义变量 11.更低的内存消耗 新模块: 1.mod_proxy_fcgi 2.mod_proxy_sc

LAMP编译安装只PHP以模块化的方式工作

php在apache下一般有三种工作方式:CGI,Apache模块,FastCGI 在CGI模式下,如果用户请求一个php文件,web服务器就会调用php解析器去解析这个文件,然后把结果返回给客户端. 在apache模块模式下,将php解析器作为了apache的一个模块,这样php解析器就与web服务器一起运行. 在fastcgi模式下,web服务器不会像cgi那样每次都启动一个新的进程,而是将内容传递到一个已有的进程中(这个进程在web服务器启动时就开启了,而且不会退出),这个进程就会一次次的

yum方式软件管理及进阶源码编译安装

1. yum简介2. yum组成结构3. yum配置使用4. yum命令详解5. yum源变量6. yum仓库创建7.进阶源码编译安装 1. yum简介YUM: Yellowdog Updater Modifed, 是由Duke University团队修改Yellow Dog Linux的Yellow Dog Updater开发而来的,是一个基于RPM包管理器的字符前端软件管理器(依赖于RPM包).能够从指定的服务器自动下载RPM包并且安装,可以处理RPM包的依赖关系,并且一次安装所有依赖的软