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