安装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. JavaScript模块化-require.js

    http://www.cnblogs.com/duanhuajian/archive/2013/01/04/2844151.html 原文:http://www.ruanyifeng.com/blog ...

  2. sizeof 和 strlen

    1. sizeof 1.1 sizeof是一个独立的运算符,不是函数.sizeof给我们提供有关数据项目所分配的内存的大小.例如: 1 2 cout << sizeof(long) < ...

  3. ORACLE触发器和new、old特殊变量

    :new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而inse ...

  4. 命令行参数解析:getopt,getopt_long

    #include <unistd.h> int getopt(int argc, char * const argv[], const char *optstring); extern c ...

  5. C函数指针简单用例

    (1)函数指针:可以指向 一类 固定形参类型和返回值类型 的函数 的指针声明:int fun(int, int)    ||    \/int (*pfun)(int, int) pfun就是函数指针 ...

  6. VB.NET生成Excel,已存在提示框点否时报错

    如题 Exception from HRESULT: 0x800A03EC 最终没有好的解决方案,只好屏蔽掉 Try obook.SaveAs(excelSaveName) Catch ex As S ...

  7. instsrv.exe下载和使用方法(微软Windows Server 2003 Resource Kit Tools工具中的一个)

    instsrv.exe是微软Windows Server 2003 Resource Kit Tools工具中的一个. Windows Server 2003 Resource Kit Tools是一 ...

  8. MFC 操作控件数据

    在MFC中有多种获取控件数据的方法 1.GetWindowText()和SetWindowText()函数   ],ch2[],ch3[]; GetDlgItem(IDC_EDIT1)->Get ...

  9. 小巧数据库 Derby 使用攻略

    阅读目录 1. Derby 介绍 2. 稍稍配置下环境变量 3. Derby 操作和 Java 访问 回到顶部 1. Derby 介绍 将目光放在小 Derby 的原因是纯绿色.轻巧.内存占用小,分分 ...

  10. Hbase深入学习(一) 什么是hbase

    Hbase深入学习(一) 什么是hbase 一.hbase是什么?      首先hbase是一个在Hadoop的HDFS分布式存储系统上介于映射(key/value)的nosql的分布式数据库:它通 ...