在Linux编译安装PHP遇到的几个问题:

首先使用yum命令从CentOS源安装所有依赖的库,这里libiconv库需要单独下载并编译安装。

其次下载php-5.2.8.tar.bz2和php-5.2.8-fpm-0.5.10.diff.gz文件,解压缩php-5.2.8.tar.bz2并打上php-5.2.8-fpm-0.5.10.diff.gz补丁,然后执行一下配置命令:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql-dir=/usr/lib64/mysql --with-mysqli-dir=/usr/lib64/mysql/mysql_config --with-pgsql-dir=/usr/lib64/pgsql --with-iconv-dir=/usr/local/lib --with-freetype-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-libxml-dir=/usr/lib64 --with-png-dir=/usr --with-gd --with-mcrypt --with-mhash --with-curl --with-openssl --with-zlib --enable-discard-path --enable-sysvsem --enable-bcmath --enable-shmop --enable-inline-optimization --enable-mbstring --enable-sockets --enable-zip --enable-xml --enable-gd-native-ttf --enable-sockets --enable-pcntl --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --disable-rpath

配置错误:/usr/bin/ld: cannot find -lltdl

出现此错误大多是由于你的系统未安装libtool库导致,但即使你已安装了libtool库也可能会遇到。对此我们要做两件事情:1,确认系统是否安装了libtool库;2,为PHP编译作兼容性设置。

第一步很容做到:yum -y install libtool libtool-ltdl;

第二步由于PHP的configure指定的libltdl名为libltdl.so,为此我们只需添加一个名称连接:ln -s /usr/lib64/libltdl.so.3.1.4 /usr/lib64/libltdl.so

再次编译PHP:make ZEND_EXTRA_LIBS='-liconv'

错误:/usr/bin/ld: cannot find -liconv

此问题是由于64位系统导致,因为我们编译安装libiconv时一般如此配置:./configure --prefix=/usr/local,这时libiconv将被安装到/usr/local/lib目录下;但是在64位系统下PHP编译时引用的是/usr/lib64/libiconv.so.2文件,所以我们还是创建一个名称连接:ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/libiconv.so.2

最后安装PHP:make install

centos php5.2安装教程,CentOS 5.2 x86 64(AMD)编译安装PHP小记相关推荐

  1. Python安装教程步骤1:Pycharm和Anaconda的安装

    python安装教程步骤1:Pycharm和Anaconda的安装 作者介绍 1.复制pycharm和Aanconda的安装包 2. 安装pycharm 3. 安装Anaconda 作者介绍 张伟伟, ...

  2. 编译安装mysql带boost_编译安装mysql时报缺少boost1.59后,编译安装boost1.59

    1.下载: 网址:https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz 2.编译: 2.1 快速 ...

  3. linux脚本安装gcc,在Linux系统下不需要编译安装GCC9,有仓库安装模板脚本

    本文给出[安装GCC9]仓库安装模板脚本,在Linux系统可以编译安装GCC9,但很多编译安装的应用,有难度. 复制以下代码,把它们保存到文本,然后给可执行权限,双击,终端运行,应为需要输入用户密码. ...

  4. php 5.5编译安装教程,CentOS 5.5编译安装Nginx1.0.15+MySQL5.5.23+PHP5.3.10

    Web服务器架构:Linux+Nginx+MySQL+PHP 具体版本:CentOS 5.5+Nginx1.0.15+MySQL5.5.23+PHP5.3.10 准备篇: 一.配置好IP.DNS .网 ...

  5. python3.7.2安装教程-CentOS 7安装Python教程

    CentOS 7安装Python 3.6.4 一.解决依赖关系 在 CentOS 7 中安装 Python 3.6.4之前,请确保系统中已经有了所有必要的依赖包否则会报错: yum -y groupi ...

  6. linux 6.8 安装教程,CentOS 6.8 7.2 安装图解详细教程

    PS:文章转载,虽然基础,还是希望各位路过看官仔细看后实操一次,您才知道途中有那些坑! 感谢作者整理: 1.安装CentOS 6.8 用光盘成功引导系统,会出现下面的界面 这里选择第一项,安装或升级现 ...

  7. 服务器系统linux怎么安装教程,CentOS 8.0.1905 linux服务器系统安装与配置图解教程...

    说明: 截止目前CentOS 8.x最新版本为CentOS 8.0.1905,下面介绍CentOS 8.0.1905的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 8.0.1905 ...

  8. ipython安装教程-CentOS 5安装IPython

    话说上次给那台装CentOS 5的免费VPS升级了Python,这次我们继续来安装IPython. 一.IPython是什么 IPython是Python的交互式Shell,提供了代码自动补完,自动缩 ...

  9. python3.7下载安装教程-CentOS 7 下 安装 Python3.7

    CentOS 7 安装 Python3.7 1. 我们先看看现有的 python2在哪里 [root@lidan /]# whereis python python: /usr/bin/python ...

最新文章

  1. 使用JAVA建立稳定的多线程服务器
  2. html 属于mvvm框架,mvvm模式和mvc的区别是什么?
  3. python换行不执行_PYTHON无法换行问题,求指点
  4. extern “C“那些事
  5. ext3日志模式---文件系统
  6. 后缀名是ofd是什么文件?可以转成PDF吗
  7. 技术公众号怎样运营?
  8. codecademy 命令行手册(中英文)
  9. 奥布莱恩杯尘埃落定 人工智能立功了!
  10. 环信java,java集成环信 - IM Geek开发者社区-移动开发者社区-开源社区-IM Geek官网...
  11. SQL练习题(一) 附答案
  12. 解决:测试HDFS读写性能时出现错误
  13. python实现检查邮箱格式是否正确,并检查提交的文件格式是否正确
  14. int、Integer、new Integer和Integer.valueOf()的 ==、equals比较
  15. 〈Android 群英传-神兵利器〉第7章一个的寂寞与一群人的狂欢
  16. 北大数学系「扫地僧」韦东奕爆红!拒绝哈佛offer,留任北大
  17. 日本研制出考试机器人 或可参加日本高考
  18. 桌面word excel ppt图标变白怎么解决?
  19. BT宝塔面板免费使用专业版网站监控报表插件
  20. 【解决问题】csdn部分图片无法查看问题解决方案(校园网问题)

热门文章

  1. SAP HR 报表开发
  2. 结账任务 - 年终结账
  3. 那些你不知道的单词小秘密
  4. 现金流量表的编制方法及程序
  5. SAP:查找某个请求号的传输者是谁
  6. 京东横刀,堵了拼多多“升级”的路
  7. python 抓取目录树_python 获取文件下所有文件或目录os.walk()的实例
  8. javafx应用启动自动执行函数_一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式...
  9. python中深浅复制教程
  10. 关于python中多态的理解。