`
student_lp
  • 浏览: 437072 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
一、安装GD,这是php对图片库的支持库。
①安装freetype(这是一个字体引擎)。
解压:tar -zxvf freetype-version.tar.gz.
进入:cd freetype-version.
预编译:./configure --prefix=/usr/local/freetype --enable-shared --enable-static;
编译安装:make && make install。
②安装libpng(这些库被其他程式用于读写png文件)。
 解压:tar -zxvf libpng-version.tar.gz.
进入:cd libpng-version.
预编译:./configure --prefix=/usr/local/libpng --enable-shared --enable-static;
编译安装:make && make install。
③安装jpegsrc(这些库被其他程式用于读写jpg或者jpeg文件)。
 解压:tar -zxvf jpegsrc.v8d.tar.gz.
进入:cd jpeg-8d.
预编译:./configure --prefix=/usr/local/jpeg --enable-shared --enable-static;
编译安装:make && make install。
④安装gd库(支持 PNG/JPEG/GIF以及其他格式的图像,GD一般被用来创建图表、图形、缩略图以及其他图像相关的处理操作)。
但是安装gd库,需要gettext和gettext-devel包。如果在有网络的情况下,可以运行一下命令:yum -y install gettext gettext-devel;安装这些支持库。如果没有网络,则挂载centos的DVD安装盘,然后打开光盘,在里面有centos文件夹,然后运行:ls |grep gettext;查找出gettext和gettext-devel等rpm包。然后安装:rpm -ivh gettext-version.i386.rpm;rpm -ivh gettext-devel-version.i386.rpm;安装完成。
    安装完成上面的支持包后,开始下载安装gd库。
    解压:tar -jxvz gd-2.0.35.tar.bz2
    进入:cd gd-2.0.35
    预编译:./configure --prefix=/usr/local/gd --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg/ --with-freetype=/usr/local/freetype
    编译安装:make && make install
二、安装php需要的其他工具包
①安装php扩展cURL(curl是一款著名的字符界面下的下载工具,支持HTTPHTTPSFTPFTPSDICTTELNETLDAPFILE,GOPHER。此外还具有cookies支持、断点续传、FTP上传、密码支持、SSL支持和代理支持等特性。curl同时还提供了一套libcurl的库,开发者可以基于这个库开发其他下载工具。在php中这个扩展库还是非常棒,是fsockopen等等相关的有效的替代品。)
    解压:tar -jxvf curl-version.tar.bz2
    进入:cd curl-version
    预编译:./configure --prefix=/usr/local/curl
    编译安装:make && make install
②安装libxml库(libxml2软件包提供允许用户操控XML文件的函数库,包含有读、修改和写XML和HTML文件支持)
     解压:tar -zxvf libxml2-version.tar.gz
     进入:cd libxml2-version
     预编译:./configure --prefix=/usr/local/libxml2
     编译安装:make && make install
③安装libiconv库(主要是解决多语言编码处理转换等应用问题)
    解压:tar -zxvf libiconv-version.tar.gz
    进入:cd libiconv-version
    预编译:./configure --prefix=/usr/local/libiconv
    编译安装:make && make install
④安装libmcrypt库(libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法)
    解压:tar -zxvf libmcrypt-version.tar.gz
    进入:cd libmcrypt-version
    预编译:./configure --prefix=/usr/local/libmcrypt
    编译安装:make && make install
⑤安装mhash库()
    解压:tar -zxvf mhash-0.9.9.9.tar.gz
    进入:cd mhash-version
    预编译:./configure --prefix=/usr/local/mhash
    编译安装: make && make install
⑥安装mcrypt库。在这里,我们需要先安装libmcrypt和mhash。这是因为安装mcrypty需要这两个库的支持。
    解压:tar -zxvf mcrypt-2.6.8.tar.gz
    进入:cd mcrypt-version
    设置mcrypt安装过程中对libmcrypt和mhash的依赖:
        export LD_LIBRARY_PATH=/usr/local/libmcrypt/lib/:/usr/local/mhash/lib:$LD_LIBRARY_PATH
        export LDFLAGS="-L/usr/local/mhash/lib/ -I/usr/local/mhash/lib"
        export CFLAGS="-I/usr/local/mhash/include/"
    预编译:./configure --prefix=/usr/local/mcrypt --with-libmcrypt-prefix=/usr/local/libmcrypt
    编译安装:make && make install。
三、安装php
①php安装
    下载php-5.3.*.tar.gz版本的php。在php-5.3.*以后的版本中,已经自带了php-fpm管理了。不需要在给php安装php-fpm的补丁了。
    解压:tar -zxvf php-5.3.*.tar.gz;
    预编译:./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/ --with-jpeg-dir=/usr/local/jpeg/  --with-freetype-dir=/usr/local/freetype/ --enable-gd-native-ttf --with-png-dir=/usr/local/libpng --enable-soap --enable-sockets --with-curl=/usr/local/curl/ --with-libxml-dir=/usr/local/libxml2/ --with-zlib=/usr/local/zlib/ --enable-mbstring --enable-zip --enable-fpm --disable-debug --with-iconv-dir=/usr/local/libiconv/ --with-gd=/usr/local/gd/ --with-mcrypt=/usr/local/libmcrypt/ --with-openssl=/usr/local/openssl/ --with-mhash=/usr/local/mhash/
    编译安装:make && make install。
②安装完成后设置
由于php5.3内置了fastcgi的支持,即php-fpm。所以配置一下就可以应用php-fpm工具管理fastcgi了。
    生成配置文件:cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf(即将php安装到的目录中的etc下的php-fpm.conf.default复制一份并重命名为php-fpm.conf)
    打开配置文件中的下面几行注释(php-fpm.conf):
       pid = run/php-fpm.pid 
       pm.start_servers = 20 
       pm.min_spare_servers = 5 
       pm.max_spare_servers = 35
    完成上面操作后,就可以启动php-fpm了:/usr/local/php/sbin/php-fpm start(stop|restart);
四、设置php-fpm服务每次开机启动项
  cp  $PHP_SOURCE_DIR/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm ($PHP_SOURCE_DIR--php的安装目录)
  chmod 700 /etc/init.d/php-fpm 
  chkconfig --add php-fpm 
  chkconfig --level 36 php-fpm on 
  服务方式启动php-fpm 
  service php-fpm restart
五、安装php的扩展工具
①安装ZendGuardLoader(从php5.2以后zend optimizer就改名为ZendGuardLoader)
    下载ZendGuardLoader:http://www.zend.com/products/guard/downloads
    解压:tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz;
    创建文件夹:mkdir -p /usr/local/Zend/lib;
    复制ZendGuardLoader.so:cp ZendGuardLoader.so /usr/local/Zend/lib/
    在php.ini中添加ZendGuardLoader的扩展信息:
        [Zend Guard]
        zend_extension=/usr/local/zend/ZendGuardLoader.so
        zend_loader.enable=1
        zend_loader.disable_licensing=0
        zend_loader.obfuscation_level_support=3
        zend_loader.license_path=
    重启php-fpm:service php-fpm restart;
注意:在重启php-fpm时有可能遇到以下问题: cannot restore segment prot after reloc: Permission denied。
     遇到以上问题后,不要着急,这是SELinux限制导致的。我们可以先看看当前SELinux的限制状态:getenforce
     如果是强制状态,在这个时候,最简单的方式是关闭强制状态:setenforce 0;有可能带来安装问题。
     但这是就可以正常加载ZendGuardLoader了。成功后,查看phpinfo()。有如下信息

②php加速器eaccelerator:
    解压:tar jxvf eaccelerator-0.9.6.1.tar.bz2
    进入:cd eaccelerator-0.9.6.1
    安装php外挂模块:/usr/local/php/bin/phpize
    预编译:./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
    编译安装:make && make install
    配置eAccelerator加速PHP:mkdir -p /usr/local/php/eaccelerator_cache
编辑php.ini文件:
[eaccelerator]
zend_extension="/usr/local/php52/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/usr/local/php52/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
保存然后重启php-fpm:service php-fpm restart。
注意:1、编译gd-2.0.35.tar.gz时报错:

gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/local/freetype/include/freetype2 -I/usr/local/freetype/include -I/usr/local/freetype/include -I/usr/local/jpeg/include -g -O2 -MT gd_png.lo -MD -MP -MF .deps/gd_png.Tpo -c gd_png.c -fPIC -DPIC -o .libs/gd_png.o
gd_png.c:16:53: error: png.h: No such file or directory
gd_png.c:47: error: expected specifier-qualifier-list before 'jmp_buf'
gd_png.c:54: error: expected ')' before 'png_ptr'
gd_png.c:82: error: expected ')' before 'png_ptr'
gd_png.c:92: error: expected ')' before 'png_ptr'

解决办法:#vi gd_png.c

将:(#include "png.h" /* includes zlib.h and setjmp.h */)

替换成:(#include "/usr/local/libpng/include/png.h" /* includes zlib.h and setjmp.h */)
然后再make就可以了
 

  • 大小: 23.1 KB
分享到:
评论

相关推荐

    linux下安装PHP的时候出现的错误解决办法一览

    在进行PHP安装之前,需要确保系统的网络连接是稳定的,因为下载依赖和安装包需要从网络上获取。如果遇到网络问题,可能导致安装失败或中断。 除此之外,在安装PHP之前,还应检查PHP的版本是否与服务器的其他软件...

    suse linux下安装php5、Lighttpd .

    ### SUSE Linux 下安装 PHP5 和 Lighttpd 的详细步骤 在 SUSE Linux 系统中安装 PHP5 和 Lighttpd 需要遵循一系列具体的步骤。本文将详细介绍这一过程中的关键步骤和技术要点,帮助读者顺利完成安装配置。 #### 1....

    Linux下安装Apache+PHP+MySql搭建PHP运行环境

    Linux下安装Apache+PHP+MySql搭建PHP运行环境 Linux 下安装 Apache+PHP+MySql 搭建 PHP 运行环境是 Web 开发中最常用的解决方案之一。通过本教程,我们将指导您一步步搭建一个完整的 PHP 运行环境,包括安装 ...

    LINUX下安装PHP的oci8和PDO_OCI扩展包

    在Linux环境下,PHP的oci8和PDO_OCI扩展是用于连接Oracle数据库的关键组件。oci8扩展提供了PHP与Oracle数据库交互的接口,而PDO_OCI扩展则遵循PHP Data Objects(PDO)标准,提供了一种统一的方式来访问Oracle数据库...

    linux安装php环境_linux_php.zip

    linux安装php环境_linux_php

    linux安装php了后,不支持mysql的解决办法.php探针l.php显示未安装mysql,即在探针页面中没有MySQL Support

    linux安装php了后,不支持mysql的解决办法.zip php探针l.php显示未安装mysql,即在探针页面中没有MySQL Support

    Linux安装PHPRedis扩展

    在本文中,我们将详细介绍如何在Linux环境下,特别是Red Hat 4.8.5系统上,为PHP 7.0版本安装PHPRedis扩展,并与Apache 2.4配合使用。 首先,确保你已经安装了Redis服务器。如果还没有,可以通过以下命令安装: ``...

    linux下安装apache+php+mysql的最简步骤

    下面将详细介绍如何在Linux环境下进行最简单的LAMP安装过程。 1. **安装Apache** 首先,我们需要安装Apache HTTP Server,它是最流行的开源Web服务器软件之一。在基于Red Hat的系统(如CentOS、Fedora)中,我们...

    Linux 下安装 php 5.1.6 及其相关 rpm包合集

    本教程将详述如何在Linux环境下,特别是CentOS 5.5系统上安装PHP 5.1.6及其相关RPM包的合集。 首先,了解RPM(Red Hat Package Manager)是Linux发行版中用于软件包管理的一种工具,它能够方便地安装、升级、查询和...

    php6的linux版安装程序

    7. **安装PHP**:如果测试没有问题,使用`make install`来将PHP安装到指定的目录: ``` sudo make install ``` 8. **更新环境变量**:为了让系统能找到新安装的PHP,你可能需要更新`PATH`环境变量。在`~/.bashrc...

    Linux下安装PHP.doc

    在Linux环境下安装PHP通常涉及到多个步骤,包括卸载已有版本(如果存在)、下载源码包、编译和配置。以下是对整个过程的详细说明: 首先,如果系统中已经使用RPM包安装了Apache、MySQL和PHP,需要先卸载它们。使用`...

    php7.1.8版本,适用linux centos安装可以

    php7.1.8版本,适用linux centos安装可以

    Linux下Apache+PHP+Mysql安装与配置

    Linux 下 Apache+PHP+Mysql 安装与配置 Apache installation * 介绍 Apache 的安装过程,包括卸载原有 Apache 用户、解压缩 Apache 源代码、配置和安装 Apache。 * "--prefix" 参数用于指定安装后的存放路径;"--...

    Linux下PHP及组件的安装

    总结,安装Linux下的PHP和其组件需要一定的Linux基础和对软件编译安装的理解。遵循上述步骤,确保每个依赖项都正确安装,才能使PHP环境正常运作。在实际操作过程中,可能会遇到版本兼容性或权限问题,遇到这些问题时...

    Linux下安装配置 Apache2.2.x+MySql5.x+PHP5.x 详解

    Linux 下安装配置 Apache2.2.x+MySql5.x+PHP5.x 详解 本篇文章详细介绍了在 Linux 操作系统下安装和配置 Apache2.2.x、MySql5.x 和 PHP5.x 的步骤,使用的操作系统为 Redhat AS5,内核版本为 Linux 2.6.18-8.el5,...

    linux上安装php5+apache+mysql

    ### Linux上安装PHP5+Apache+MySQL #### 一、安装MySQL 在Linux环境中搭建一个完整的LAMP(Linux, Apache, MySQL, PHP)环境时,MySQL作为数据库管理系统是不可或缺的一部分。下面详细介绍如何在Linux上安装MySQL...

    linux安装PHP5的GD正确文档.docx

    linux安装PHP5的GD正确文档,可以成功安装,找了好久才找到的

    phporacle扩展linux下php安装oracle扩展

    在Linux环境下为PHP安装Oracle扩展是一项常见的任务,特别是在需要与Oracle数据库进行交互的Web应用程序中。Oracle数据库以其稳定性、安全性和高性能而闻名,因此许多企业选择它作为后端存储。PHP作为广泛使用的...

    redis安装及php扩展redis的安装

    在 Linux 系统下安装 Redis 需要下载 Redis 的安装包,例如 redis-2.2.8.tar.gz。首先,需要解压缩安装包,使用命令 `tar zxvf redis-2.2.8.tar.gz`。然后,移动解压缩后的目录到 `/usr/local/redis`,使用命令 `mv ...

    Linux系统搭建PHP开发环境

    在Linux系统中,尤其是Ubuntu,搭建PHP开发环境是开发者日常工作中常见的任务。LNNP(Linux、Nginx、MySQL、PHP)是一个流行的Web服务架构,用于高效地运行动态内容和静态内容。在这个环境中,Linux作为操作系统,...

Global site tag (gtag.js) - Google Analytics