• centos 编译安装PHP


    2013年12月29日 19:52:30

    已经安装好Apache 2.4

    php版本 5.4

    1 ./configure --prefix=/usr/local/lamp/php --with-apxs2=/usr/local/lamp/apache/bin/apxs --with-config-file-path=/usr/local/lamp/php/etc --enable-fpm --enable-mysqlnd --with-mysql --with-mysqli --with-mysql-sock

    php 7.3.6

    ./configure --prefix=/usr/local/web/php-7.3.6 --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/usr/local/web/php-7.3.6/etc --enable-mbstring --enable-bcmath --enable-mysqlnd --enable-calendar --enable-sockets --enable-exif --with-mysqli=mysqlnd --with-curl --with-libxml-dir --with-openssl --with-zlib --with-bz2 --with-gd --with-webp-dir --with-jpeg-dir --with-png-dir --with-freetype-dir=/usr/local/freetype        

    ./configure --help

    --prefix=/usr/local/web/php73
    --enable-fpm
    --with-fpm-user=www
    --with-fpm-group=www
    --with-config-file-path=PATH     #默认 [PREFIX/lib]
    --enable-mbstring
    --enable-bcmath
    --enable-mysqlnd
    --enable-calendar
    --enable-sockets
    --enable-exif
    --with-mysqli=FILE                #If no value or mysqlnd is passed as FILE, the MySQL native driver will be used
    --with-curl=DIR
    --with-libxml-dir=DIR             #LIBXML: libxml2 install prefix
    --with-openssl=DIR
    --with-zlib=DIR
    --with-bz2=DIR
    --with-gd=DIR                     #Include GD support.  DIR is the GD library base install directory BUNDLED
    --with-webp-dir=DIR             #GD: Set the path to libwebp install prefix
    --with-jpeg-dir=DIR             #GD: Set the path to libjpeg install prefix
    --with-png-dir=DIR              #GD: Set the path to libpng install prefix
    --with-freetype-dir=DIR         #GD: Set the path to FreeType 2 install prefix


    注意:

    --with-apxs2是已经安装好的Apache2.4的apxs目录

    虽然指定了配置文件的路径,但是安装完php后还得手动将PHP的配置文件从解压后的源码包里复制到那里

    默认使用PHP自带的mysql引擎mysqlnd后边的三项配置是基于mysqlnd的,这样不用安装MYSQL就可以编译PHP的MYSQL扩展了

    ---------------------------------------------------------

    PHP 5.5.7 http://cn2.php.net/distributions/php-5.5.7.tar.bz2

    PHP 5.4.23 http://cn2.php.net/distributions/php-5.4.23.tar.bz2

    bison yum -y install bison

    re2c

    libxml2 (通过rpm 找到libxml2但是没有libxml2-devel时,如果PHP默认安装,需要libxml2时会找不到,此时得yum -y install libxml2-devel)

    顺便提一句,一般软件都会提供一个配套的***-devel/dev 版本供替他程序开发使用

    --------------------------------------------------

    行百里者半九十

    安装完PHP说明你的Apache也已经安装好了,但最后一步很关键,关闭Linux防火墙(或者配置它,让Apache监听的那个端口可以被访问)

    我是virtual box 安装的环境,然后用virtual box的端口转发,访问里边的Apache+PHP环境,要是不关闭防火墙,就会出现真实机器的浏览器一直请求但就是得不到相应的情况

    吐个槽:前天中午自己试着贴手机膜,完成了99%的工作:清洁屏幕,反复贴膜保证不歪不斜,粘灰尘,赶气泡.就差最后一步,把手机膜最外层的保护膜揭下来就ok了,可是,这一揭,把刚贴好的屏幕贴膜也揭了下来,刚开始还心里还嘀咕,这膜真特么薄,贴了跟没贴一样,这么透彻,然后左看右看,感觉不对,又摸了摸刚揭下来的那个膜,卧槽......

  • 相关阅读:
    小白重装系统步骤总结
    【bzoj3680】平衡点 模拟退火
    【洛谷P4513】小白逛公园
    【POJ3666】Making the Grade 离散化+DP
    【codevs1690】开关灯 线段树
    【POJ2182】Lost Cows 树状数组+二分
    【POJ2676】sudoku 搜索
    【UVA】11400 照明系统设计 排序+dp
    关于二分答案输出误差问题的看法
    Java programming language does not use call by reference for objects!
  • 原文地址:https://www.cnblogs.com/iLoveMyD/p/3496712.html
Copyright © 2020-2023  润新知