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了,可是,这一揭,把刚贴好的屏幕贴膜也揭了下来,刚开始还心里还嘀咕,这膜真特么薄,贴了跟没贴一样,这么透彻,然后左看右看,感觉不对,又摸了摸刚揭下来的那个膜,卧槽......