安装php的依赖包

[root@localhost admin]# unzip libxml2-2.7.8.tar.zip
[root@localhost admin]#tar zvxf libxml2-2.7.8.tar.gz
[root@localhost admin]# cd libxml2-2.7.8
[root@localhost libxml2-2.7.8]# mkdir /usr/local/libxml2
[root@localhost libxml2-2.7.8]# ./configure --prefix=/usr/local/libxml
[root@localhost libxml2-2.7.8]# make && make install [root@localhost admin]# tar zvxf libmcrypt-2.5.8.tar.gz
[root@localhost admin]# cd libmcrypt-2.5.8
[root@localhost libmcrypt-2.5.8]# ./configure --prefix=/usr
[root@localhost libmcrypt-2.5.8]# make && make install [root@localhost admin]# tar zvxf mhash-0.9.9.9.tar.gz
[root@localhost mhash-0.9.9.9]# ./configure --prefix=/usr
[root@localhost mhash-0.9.9.9]# make && make install [root@localhost admin]# tar zvxf libiconv-1.14.tar.gz
[root@localhost admin]# cd libiconv-1.14
[root@localhost libiconv-1.14]# mkdir /usr/local/libiconv
[root@localhost libiconv-1.14]# ./configure --prefix=/usr/local/libiconv
[root@localhost libiconv-1.14]# make && make install [root@localhost admin]# tar zvxf mcrypt-2.6.8.tar.gz
[root@localhost admin]# cd mcrypt-2.6.8
[root@localhost mcrypt-2.6.8]# ./configure --prefix=/usr
[root@localhost mcrypt-2.6.8]# make && make install [root@localhost admin]# tar zvxf php-5.2.27.tar.gz
[root@localhost admin]# cd php-5.2.27
[root@localhost php-5.3.27]# mkdir /usr/local/php
[root@localhost php-5.3.27]# ./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/etc \
--with-openssl \
--with-zlib \
--enable-bcmath \
--with-bz2 \
--with-gd\
--with-jpeg-dir\
--enable-gd-native-ttf \
--with-gettext \
--with-mhash \
--enable-mbstring \
--with-mcrypt \
--enable-zip \
--with-iconv=/usr/local/libiconv \
--with-curl \
--enable-soap \
--enable-sockets\
--enable-ftp \
--with-mysql=/usr/local/mysql \
--with-pdo-mysql=/usr/local/mysql\
--without-pearble
[root@localhost php-5.3.27]# make && make install

  如果编译php出现

/usr/bin/ld:cannot find -lltdl

collect2:ld returned l exit status

make:*** [libphp5.la] ? . . l

安装libtool-ltdl-devel既可解决

yum install libtool-ltdl-devel
make && make install

PHP编译参数解释:

--prefix=/usr/local/php : 设置安装路径
--with-apxs2=/usr/local/apache/bin/apxs : 编译共享的 Apache 2.* 模块
--with-config-file-path=/etc : 指定配置文件php.ini地址
--with-config-file-scan-dir=/etc/php.d : 指定额外的ini文件目录
--with-openssl : 编译OpenSSL支持
--with-zlib : 编译zlib支持
--enable-bcmath : 启用BC风格精度数学函数
--with-bz2 : BZip2支持
--with-gd : GD支持
--enable-gd-native-ttf : 启用TrueType字符串函数
--with-gettext : 启用GNU gettext支持
--with-mhash : mhash支持
--enable-mbstring : 启用支持多字节字符串
--with-mcrypt : 编译mcrypt加密支持
--enable-zip : 启用zip 读/写支持
--with-iconv=/usr/local/libiconv : iconv支持
--with-curl : CRUL支持
--enable-soap : SOAP支持
--enable-sockets : SOCKETS支持
--enable-ftp : FTP支持
--with-mysql=/usr/local/mysql : 启用mysql支持
--with-pdo-mysql=/usr/local/mysql : 启用pdo-mysql支持
--without-pear : 不安装PEAR

  

配置:
#复制配置文件php.ini
[root@localhost php-5.3.27]# cp ./php.ini-development  /etc/php.ini
#在apache 中添加对php的支持
[root@localhost etc]# cd /usr/local/apache2/conf/
[root@localhost conf]# vi httpd.conf DocumentRoot "/usr/local/apache2/htdocs" #根据你的需要修改
<Directory "/usr/local/apache2/htdocs"> #根据你的需要修改
#下面是我的环境
DocumentRoot "/home/wwwroot"
<Directory "/home/wwwroot"> <IfModule dir_module>
DirectoryIndex index.html index.php #增加默认页面 index.php
</IfModule> Addtype application/x-httpd-php .php #增加对php的支持 #修改SELINUX
[root@localhost bin]# vi /etc/selinux/config
将SELINUX=enforcing 改成SELINUX=disabled 需要重启
[root@localhost bin]# reboot
[root@localhost conf]# mkdir /home/wwwroot
[root@localhost conf]# cd /home/wwwroot
[root@localhost wwwroot]# /usr/local/apache2/bin/apachectl restart

  如果启动apache出现 什么zend什么的 安装bison即可解决

wget https://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz
mv bison-2.5.tar.gz /root/
tar -xvf bison-2.5.tar.gz
cd bison-2.5
./configure
make && make install

  

linux安装php5.3的更多相关文章

  1. linux中centros6.7安装php5.6,httpd-2.2.19(web产品化)遇到的问题总结

    前段时间在公司实习,web系统产品化的过程踩了很多坑,在这边总结一下,由于对linux不是很懂,全是自己一步步一个一个问题解决的 1,查看系统中是否安装apache,php,mysql环境 Apach ...

  2. Linux 安装基于(PHP5.5)memcache扩展

    一. memcache服务器端 下载地址:http://memcached.org/ 安装memcached,同时需要安装中指定libevent的安装位置 tar zxvf memcached-1.2 ...

  3. Linux CentOS7 VMware 安装PHP5 、安装PHP7

    一.安装PHP5 PHP官网www.php.net 当前主流版本为5.6/7.1 cd /usr/local/src/ wget http://cn2.php.net/distributions/ph ...

  4. Linux安装LAMP开发环境及配置文件管理

    Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS 7.1和Ubuntu 14.04做为主机(L) Linux下安装软件,最 ...

  5. 在CentOS安装PHP5.6

    简单介绍一下,如何在CentOS上安装PHP5.6. 配置yum源 追加CentOS 6.5的epel及remi源. # rpm -Uvh http://ftp.iij.ad.jp/pub/linux ...

  6. Linux安装配置php环境的方法

    本文实例讲述了Linux安装配置php环境的方法.分享给大家供大家参考,具体如下: 1.获取安装文件: http://www.php.net/downloads.php php-5.3.8.tar.g ...

  7. 在CentOS6上使用YUM安装php5.5.x

    这里使用 Webtatic EL6的YUM源来安装php5.5,我们首页安装Webtatic EL6 YUM源 rpm -Uvh http://repo.webtatic.com/yum/el6/la ...

  8. linux安装LNMP的资源

    wget http://nginx.org/download/nginx-0.7.69.tar.gz wget http://museum.php.net/php5/php-5.2.10.tar.gz ...

  9. centos编译安装php5.6.20+nginx1.8.1+mysql5.6.17

    LNMP 代表的就是:Linux系统下Nginx+MySQL+PHP这样的站点服务器架构. 本次实践需求: 实践centos6.5编译安装 LNMP生产环境 架构 web生产环境 使用 xcache ...

随机推荐

  1. .NET c# 串口通信

    这段时间做了一个和硬件设备通信的小项目,涉及到扫描头.输送线.称重机.贴标机等硬件.和各设备之间通信使用的是串口或网络(Socket)的方式.扫描头和贴标机使用的网络通信,输送线和称重机使用的是串口通 ...

  2. stringstream函数(i o)

    stringstream函数 头文件  #include<sstream> stringstream是字符串流,被用来切分数据或转化类型 样例一(摘) 输入n,代表接下来输入n行资料,每行 ...

  3. Direct2D WIC绘制图片

    绘制图片需要用到WIC,WIC的功能包括: 编解码图片.也可以自定义图片解码插件. 读取图片元数据. 图像处理(最高支持每通道32位). 内置支持一些流行的格式.包括:BMP v5, GIF 89a/ ...

  4. 【Android类型SDK测试(二)】环境基础

    (一)语言 Android使用的Java语言,所以要测试Android类型的SDK,Java的基础知识还是需要的. 另外,Android中有NDK类型的编程,需要知道C相关的知识. (二)环境准备 A ...

  5. mybatis常用jdbcType数据类型

    MyBatis 通过包含的jdbcType类型 BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINED ...

  6. 关于datetime和int 是否可为null的问题

    一个对象的属性中有一个datetime类型的属性,在赋值时未给予赋值,此时系统会分配给它一个最小的时间,不会是null值,与int类型相似,datetime也不会有null类型, 先来看一段代码: n ...

  7. SQL Server 为索引启动硬件加速(分区)的 2 方法

    背景知识: 如果你想看<三国>这部电视剧它有 假设它有400G这么大,现在你有两个朋友他们都已经把这部剧保存在自己的硬盘上了. A用一个硬盘就把这部剧保存了下来,B用了两个硬盘才保存了一下 ...

  8. 新建Android项目的时候,选择SDK的区别

    选择新建一个Android项目时候,出现MiniMum Required SDK.Target SDK.Compile With.Theme,如下所示,分别是什么意思呢? MinMum Require ...

  9. [Django 1.5] jQuery/Ajax 在Django使用 ,如何更新模板里里变量

    最近希望实现一个页面局部刷新的功能,于是开始查阅ajax资料.幸好现在ajax很多功能都封装在jQuery这个库里面,我们可以很方便去调用.通过学习几个简单的小例子,可以实现简单的前端代码更新,还有重 ...

  10. logstash grok正则调试

    logstash 正则调试: nginx 配置: log_format main '$remote_addr [$time_local] "$request" '; logstas ...