`
linvar
  • 浏览: 257699 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

源码编译PHP5

    博客分类:
  • php
阅读更多
各种库,php程序都安装在/home/opt下
php版本5.2.13
php运行环境是mysql,apache,当然fastcgi也可以
假设mysql,apache的安装路径为$MYSQL,$APACHE
自己安装的程序我一般安装在/home/opt下

linux下源码编译安装PHP还是挺复杂的,需要信赖很多外部程序类,比如GD图形类
所以安装PHP之前须先将这些类库安装好

一.首先安装gd这个大块头
安装GD这个大块头之前须先安装很多其他类,
如zlib,libpng,freetype,jpegsrc.v6,libxml2,fontconfig
而且他们的顺序也很重要
主要写一些可能出现问题类库的安装
1.libpng
应该先
#cp scripts/makefile.linux ./makefile

2. jpegsr.v6
须先在安装目录下建立bin,lib,include,man,man/man1
configure时要加上 --enable-shared --enable-static

3.fontconfig
会提示找不到libxml2,尽管已安装
可以先
#export PKG_CONFIG_PATH=/home/opt/libxml2/lib/pkgconfig:$PKG_CONFIG_PATH
再config
#./configure --prefix=/home/opt/fontconfig --with-freetype-config=/home/opt/freetype/bin/freetype-config

最后才到gd
libpng已经将png_check_sig(sig,8)函数改为了png_sig_cmp(sig,0,8),
所以需要修改 gd_png.c 将png_check_sig(sig,8)改为png_sig_cmp(sig,0,8)
编译才能成功
以前也试过不用改都成功的,但是安装PHP时才提示这个错误
./configure --prefix=/home/opt/gd --with-png=/home/opt/libpng --with-freetype=/home/opt/freetype  --with-jpeg=/home/opt/libjpeg --with-fontconfig=/home/opt/fontconfig

二.安装mcrypt
mcrypt又信赖于libmcrypt,mhash
可能人品不行,mcrypt一直提示找不到libmcrypt,
用了网上的很多方法都不行,
都说用export LD_LIBARY_PATH=/usr/local ./configure

分享到:
评论

相关推荐

    centos源码编译php5 mcrypt模块步骤详解

    ### CentOS 源码编译 PHP5 mcrypt 模块步骤详解 在 CentOS 系统中,如果服务器安装的是 PHP5.3 版本,并且需要使用 mcrypt 扩展,但该扩展并未包含在系统预装的 PHP 源码中时,就需要通过源码编译的方式来手动安装 ...

    php扩展源码编译包

    "php扩展源码编译包"就是这样一个集合,包含了几个重要的PHP扩展的源代码,包括libxml2、curl、libmcrypt、libpng和zlib。接下来,我们将详细探讨这些扩展及其编译过程。 1. **libxml2**:这是一个强大的XML和HTML...

    【24】基于Centos7.5源码编译LAMP架构.docx

    ### LAMP架构与源码编译的重要性 #### LAMP架构简介 LAMP是一种常见的网站服务器架构,由四个主要部分组成:Linux操作系统、Apache Web服务器、MySQL数据库系统(或其分支MariaDB)、以及PHP(Perl或Python)编程...

    zabbix源码编译一键部署(包含proxy)

    本教程将详细介绍如何在Red Hat 7或CentOS 7及其以上版本上,通过源码编译的方式,一键部署Zabbix包括Proxy组件,并集成LNMP(Linux + Nginx + MySQL + PHP)环境。这种方式的好处在于能够灵活地定制配置,适应特定...

    lnmp源码编译安装脚本(centos6.5+)part5

    支持ssl,curl开启ssl支持,环境为nginx1.8.1+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后依次执行对应脚本文件即可。

    Linux LNMP Web服务源码编译部署手册

    Linux LNMP Web服务源码编译部署手册主要介绍了如何在Linux环境下使用源码编译的方式部署LNMP(Linux+Nginx+Mysql+PHP)Web服务。本文将详细介绍Nginx、MySQL、PHP以及它们的安装配置过程,以及在LNMP架构中,如何...

    windows下源码编译PHP编程基础

    WINDOWS下源码编译PHP编程基础-准备工具-测试工具--alt技术--穷举法编程--C语言宏定义

    最新款goto解密工具源码,PHP加密解密反编译工具

    "最新款goto解密工具源码,PHP加密解密反编译工具"是一个针对PHP代码的安全解决方案,它允许开发者对源码进行加密,防止未经授权的访问、复制或反编译。下面我们将深入探讨这个主题,了解加密、解密以及反编译的相关...

    debian编译安装php7.4.30.txt

    debian编译安装php7.4.30.txt 编译安装更稳定! 每一行复制执行即可完成安装!

    lamp源码编译安装脚本(centos6.5+)part2

    支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。

    源码编译安装lamp环境的文件包

    源码编译安装lamp环境所需要的所有库文件,包括autoconf-2.61.tar.gz,freetype-2.3.5.tar.gz,gd-2.0.35.tar.gz,httpd-2.2.9.tar.gz,jpegsrc.v6b.tar.gz,libmcrypt-2.5.8.tar.gz,libpng-1.2.46.tar.gz,libxml2...

    Centos7.6源码编译安装HTTP+PHP+Zabbix 5.2.2+PostgreSQL+TimescaleDB.pdf

    Centos7.6源码编译安装HTTP+PHP+Zabbix 5.2.2+PostgreSQL+TimescaleDB+Grafana

    源码编译安装LAMP所需要的软件.zip

    本文将详细介绍如何在Linux系统上通过源码编译安装这些组件,以便您能理解整个过程并自行操作。 首先,我们来看Apache,它是一个开源的HTTP服务器,负责处理HTTP请求。在源码编译安装Apache之前,需要确保系统中...

    LINUX下PHP源码包编译脚本

    3. **安装依赖**:编译PHP和其他组件需要一些库和依赖,例如libxml2、openssl、zlib等。脚本会通过包管理器(如apt-get或yum)安装它们。 4. **配置编译**:对于每个组件(PHP、Apache、MySQL),脚本会调用`...

    arm开发板移植PHP,源码已编译

    5. **安装与测试**:编译完成后,将生成的文件(包括php binary、libphp5.so等)复制到ARM开发板上。安装到合适的目录,如/usr/local/php,并设置环境变量,使系统能找到PHP。最后,通过简单的PHP脚本来测试PHP是否...

    centos源码安装php-8.1.1+phpredis-4.2.0

    CentOS 源码安装 PHP 8.1.1 + PHPRedis 4.2.0 在本文中,我们将详细介绍如何在 CentOS 操作系统上从源码安装 PHP 8.1.1 和 PHPRedis 4.2.0。 安装依赖项 在安装 PHP 之前,我们需要安装一些依赖项。使用以下命令...

    编译PHP5配置centos6.4

    首先,为了编译PHP5,你需要确保系统上已经安装了一些基本的开发工具和库。通过运行`yum -y install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel gd`,你可以安装GCC...

    CentOS_4[1].4_源码编译安装Apache+PHP+MySQL

    在给定的文件信息中,我们探讨了在CentOS 4.4环境下通过源码编译方式安装Apache、PHP和MySQL的过程。以下是基于文件提供的信息,深入解析与扩展的知识点: ### 一、系统环境 #### Linux版本及内核 在进行任何软件...

    windows下编译php­beast扩展

    在Windows环境下编译PHP-beast扩展是一个较为复杂的过程,涉及到选择合适的编译器、设置编译环境、准备编译文件、以及执行具体的编译步骤。本文将详细说明如何在Windows系统中编译PHP-beast扩展,同时会提供必要的...

Global site tag (gtag.js) - Google Analytics