您的位置:68399皇家赌场 > 集群主机 > 编写翻译安装php 5.5 缺少正视包 及缓慢解决方案

编写翻译安装php 5.5 缺少正视包 及缓慢解决方案

发布时间:2019-08-03 11:34编辑:集群主机浏览(90)

    php 的编写翻译安装卓绝轻松,且每一种版本差别十分的小,正因为如此以前版本的编译安装进度也能够参见,当然,供给留心的是,每一个版本的编写翻译参数存在有的异样,以 ./configure --help 中切实陈说的编写翻译配置参数为准。

    超前安装计划

    须要时方可用 YUM 选取安装以下相关软件包:

    1.体系情况

    正文中系统蒙受为 CentOS 7 64bit,如利用其余系统景况的,请留意在某些注重安装环节 的差别。

    yum groupinstall "development tools"

    #yum install gcc gcc-c autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss-ldap openldap-clients openldap-servers bison bison-devel readline readline-devel libmcrypt libmcrypt-devel net-snmp-devel libXpm* libxml2 libxml2-devel patch

    centos6.3_x64

    筹划专业

    安装 libevent

    一、安装相关注重包(即帮忙库)

    nginx: 1.1.5

    对于 CentOS ,yum 笔者历来是用作安装大量注重的工具,所以,一股脑安装那么些正视库吧。

    wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz

    1、libiconv (对文本实行编码间的转变,用它来拍卖中文各样编码之间的转移)

    php:php-5.4.14

    yum install -y gcc gcc-c autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel

    安装libmcrypt

    [root@test lnmp]# tar -xzf libiconv-1.14.tar.gz

    ############################################

    当然,个别信赖库只怕须要手动编译安装,由此须求专注这一个标题。在下文中,对于有个别重视库、组件我会做一些验证。

    wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

    [root@test lnmp]# cd libiconv-1.14

    2.景况设置

    除了那么些之外上述正视的,我们还索要查阅 php 编写翻译安装表达文书档案,以确认依旧否须求其余零件。

    连续设置一些依据软件

    [root@test libiconv-1.14]# ./configure

    #yum 安装系统情状所急需的软件包

    在源码包中的 INSTALL 文件里,能够看看有关表达:

    yum install -y gcc gcc-c autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl curl-devel openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel openssl openssl-devel bzip2 bzip2-devel  curl curl-devel

    [root@test libiconv-1.14]# make && make install

    yum -y install yum-fastestmirror ntp

    Prerequisite knowledge and software for compiling:
    Basic Unix skills (being able to operate "make" and a C compiler)
    An ANSI C compiler
    A web server
    Any module specific components (such as GD, PDF libs, etc.)

    Config 配置

    2、libmcrypt (完结加密功用的库)

    yum -y install patch make flex bison tar

    When building directly from Git sources or after custom modifications

    ./configure  --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --enable-fpm  --with-curl  --with-openssl  --enable-mbregex  --with-mysql  --with-mysqli  --with-mysql-sock  --enable-pdo  --with-pdo-mysql  --with-pdo-sqlite  --enable-mysqlnd  --with-gd  --enable-gd-native-ttf  --enable-exif  --with-jpeg-dir=/usr/local/jpeg  --with-png-dir=/usr/local/png  --with-freetype-dir=/usr/local/freetype  --enable-gd-jis-conv  --with-gettext  --with-zlib  --enable-zip  --with-bz2  --disable-fileinfo  --enable-xmlreader  --enable-xmlwriter  --with-xmlrpc  --enable-mbstring  --enable-inline-optimization --enable-sockets  --with-mcrypt --with-mhash --enable-pcntl

    [root@test lnmp]# tar -xzf libmcrypt-2.5.8.tar.gz

    yum -y install libtool libtool-libs kernel-devel

    you might also need:
    autoconf: 2.13 (for PHP < 5.4.0), 2.59 (for PHP >= 5.4.0)
    automake: 1.4
    libtool: 1.4.x (except 1.4.2)
    re2c: Version 0.13.4 or newer
    flex: Version 2.5.4 (for PHP <= 5.2)
    bison: Version 1.28 (preferred), 1.35, or 1.75

    make && make install

    [root@test lnmp]# cd libmcrypt-2.5.8

    yum -y install libjpeg libjpeg-devel libpng libpng-devel

    在此以前大家早就安装了 gcc 、 automake 、 autoconf 等,还必要 re2c 和 bison 那多个。那多少个都是 PHP 的语法剖判器。(忽然开掘写那篇小说的 9 时辰前 RE2C 发表了新的版本)。两个的下载地址:

    复制配置文件

    [root@test libmcrypt-2.5.8]# ./configure

    yum -y install libtiff libtiff-devel gettext gettext-devel

    RE2C

    cp php.ini-development /usr/local/php/lib/php.ini

    [root@test libmcrypt-2.5.8]# make && make install

    yum -y install libxml2 libxml2-devel zlib-devel net-snmp

    BSION

    修改时区

    [root@test libmcrypt-2.5.8]# cd libltdl/

    yum -y install file glib2 glib2-devel bzip2 diff* openldap-devel

    接下来分别编写翻译安装,那五个编写翻译安装没有须求什么特别的安排参数,很直白。

    date.timezone =Asia/Shanghai

    [root@test libltdl]# ./configure --enable-ltdl-install

    yum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs

    本来,还大概有 libmcrypt 那一个事物,下载地址: ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz 。那玩意儿必须的。

     重复编写翻译扩张

    [root@test libltdl]# make && make install

    yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel

    PHP 的编写翻译安装

    cd ext/sockets

    3、mhash (哈稀函数库)

    yum -y install openssl openssl-devel vim-minimal unzip

    先是是从 github 下载源码包: https://github.com/php/php-src/archive/php-7.0.0.tar.gz

    /usr/local/php/bin/phpize

    [root@test lnmp]# tar xjf mhash-0.9.9.9.tar.bz2

    # 安装PHP支持GD库模块

    下载后解压,步向 PHP 源码目录:

    ./configure --prefix=/usr/local/php/lib --with-php-config=/usr/local/php/bin/php-config --enable-sockets

    [root@test lnmp]# cd mhash-0.9.9.9

    yum -y install freetype freetype-devel png jpeg zlib gd php-gd*

    tar zxvf php-7.0.0.tar.gz
    cd php-src-php-7.0.0
    调用 buildconf 生成 configure 文件:

    make && make install

    [root@test mhash-0.9.9.9]# ./configure

    # 安装PHP 5.* 组件

    ./buildconf --force
    转变了 configure 文件后,大家就必要开头起首开始展览编写翻译安装的安排,要是您想了然有何编译配置选项,仅需 ./configure --help 就能够查看。

    将PHP参预种类情况变量

    [root@test mhash-0.9.9.9]# make && make install

    yum -y install libiconv libevent mhash mcrypt

    参照布局如下:

    vim /etc/profile

    [root@test mhash-0.9.9.9]# ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la

    # 安装MYDSQL所急需系统库相关库文件

    ./configure
    --prefix=/usr/local/php/7.0.0
    --with-config-file-path=/usr/local/php/7.0.0/etc
    --with-config-file-scan-dir=/usr/local/php/7.0.0/etc/conf.d
    --enable-fpm
    --with-fpm-user=web
    --with-fpm-group=www
    --enable-soap
    --with-openssl
    --with-openssl-dir
    --with-mcrypt
    --with-pcre-regex
    --with-zlib
    --with-iconv
    --with-bz2
    --enable-calendar
    --with-curl
    --with-cdb
    --enable-dom
    --enable-exif
    --with-pcre-dir
    --enable-ftp
    --with-gd
    --with-jpeg-dir
    --with-png-dir
    --with-freetype-dir
    --with-gettext
    --with-gmp
    --with-mhash
    --enable-mbstring
    --with-libmbfl
    --with-onig
    --enable-pdo
    --with-pdo-mysql
    --with-zlib-dir
    --with-readline
    --enable-session
    --enable-shmop
    --enable-simplexml
    --enable-sockets
    --enable-sysvmsg
    --enable-sysvsem
    --enable-sysvshm
    --enable-wddx
    --with-libxml-dir
    --with-xsl
    --enable-zip
    --enable-mysqlnd
    --with-mysqli
    --without-pear
    配置实行完成后,实行编写翻译安装:

    在文件截至地点增多 

    [root@test mhash-0.9.9.9]# ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so

    yum install -y gcc gcc-c gcc-g77 autoconf automake fiex* ncurses-devel libmcrypt* libtool-ltdl-devel*

    make && make install
    劳苦功高告成!现在只必要将 /usr/local/php/7.0.0/bin 中的可施行文件软连接到 /bin 下就能够,当然也足以自动采用 PATH 情况变量钦命的路子中,那样就足以全局访谈 PHP 剖判推行器了。

    export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/

    [root@test mhash-0.9.9.9]# ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4

    # 安装NGINX 组件

    完成后,执行 php -v 输出:

    封存文件

    [root@test mhash-0.9.9.9]# ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/libmcrypt.so.4.4.8

    yum -y install pcre*

    PHP 7.0.0 (cli) (built: Dec  3 2015 11:29:49) ( NTS )
    Copyright (c) 1997-2015 The PHP Group
    Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

    末尾实践命令 : source /etc/profile 重新加载蒙受

    [root@test mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a

    ####################################

    [root@test mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la

    3.PHP安装

    [root@test mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so

    php和nginx的构成是透过php-法斯特CGI

    [root@test mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

    FastCGI 是两个可伸缩、高速的在web server和脚本语言间通迅的接口。被广大脚本语言研讨所支撑,满含php大多流行的web server都援助 法斯特CGI。

    [root@test mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

    例行状态下,nginx和php间接是一心不认知的,大家尽管经过php-fastcgi将双方组合。

    [root@test mhash-0.9.9.9]# ldconfig  #不重复加模块,上边编写翻译 mcrypt 时,检查编写翻译碰到会出错。

    php5.3.0在此以前的本子,php-法斯特CGI 是内需独自安装的。但是在那件事后,php-法斯特CGI 就整合在了php的源码包中,不必再去单独安装。在那边本身用的正是php5.3.8的本子,内置了php-fpm ,编写翻译时展开,并且编写翻译后存在 php-cgi 文件了。


    在意:PHP编译支持php-fpm功效就不能够编译帮忙apache的apxs模块功效,不然报错。

    在#./configure 检查 php 编写翻译情状时也许会出现以下错误。

    tar jxf php-5.4.14.tar.bz2 && cd php-5.4.14

    checking whether mhash >= 0.8.15... no

    ./configure '--prefix=/usr/local/php' '--with-iconv' '--with-mysql' '--with-mysqli' '--with-gd' '--with-zlib' '--with-jpeg-dir=/usr/lib64' '--with-png-dir' '--with-freetype-dir=/usr/lib64' '--with-curl=/usr/bin' '--with-openssl' '--with-openssl-dir=/usr' '--with-xsl=/usr' '--with-xmlrpc' '--enable-exif' '--enable-cli' '--enable-calendar' '--with-mhash' '--enable-mbstring' '--enable-mbregex' '--enable-soap' '--enable-sockets' '--enable-sysvmsg' '--enable-sysvsem' '--enable-sysvshm' '--enable-zip' '--enable-ftp' '--with-pear' '--disable-debug' '--with-bz2' '--with-mcrypt' '--with-mhash' --disable-cgi --enable-bcmath --enable-libxml --with-libxml-dir --with-gettext --enable-pcntl --enable-inline-optimization --disable-ipv6 --enable-fpm --enable-ftp --enable-gd-native-ttf
    

    configure: error: "You need at least libmhash 0.8.15 to compile this program. "

    make && make install

    原因:

    cp php-5.4.14/php.ini-production /usr/local/php/lib/php.ini

    mhash编写翻译默认安装路径是 /usr/local/,相关库在 /usr/local/lib 下。而 php 只寻觅 /usr/lib/ 那么些职分。所以会油但是生找不到 mhash 相关库的状态。

    # cd /usr/local/php/etc/ # 切换来安装目录下的布局文件目录

    竭泽而渔办法:

    # cp php-fpm.conf.default php-fpm.conf

    本文由68399皇家赌场发布于集群主机,转载请注明出处:编写翻译安装php 5.5 缺少正视包 及缓慢解决方案

    关键词: 68399皇家赌场 日记本 apache/php/m apache mysq