1.安装依赖包 yum -y install gcc gcc-c++ libxml2 libxml2-devel
2.自带的Apache中Httpd没有安装apxs,需要另外安装httpd-devel
3.进入PHP编译文件中 输入:./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-apxs2=/usr/bin/apxs --with-mysql --with-mysqli --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-gd --with-zlib-dir --with-mcrypt --enable-soap --enable-mbstring=all --enable-sockets --enable-ftp --enable-zip --with-gettext --enable-bcmath
make && make install
备注:需要安装依赖包,等等
1)yum install -y libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 等等
2)make clean 清除之前make的记录
4.修改配置文件vim /etc/httpd/conf/httpd.conf 或者 find / -name httpd.conf
var/www/html 新增文件index.php ==> <?php phpinfo(); ?>
网站打开
5.复制配置文件php.ini 至相关目录下
源包里面:cd /usr/php-5.6.24 --> php.ini-production 或 php.ini-development
cp php.ini-production /etc/php.ini
php.ini-development 适合开发程式使用(测试用) php.ini-production 拥有较高的安全性设定,则适合上线当产品使用 一般将php.ini-production修改为php.ini,确保测试环境(本地)与正式环境(线上)一致
6.重新编译安装
使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,别说,php还真有这样的功能。
如我想增加bcmath支持,这是一个支持大整数计算的扩展。windows自带而且内置,linux“本类函数仅在 PHP 编译时配置了 --enable-bcmath 时可用”(引号内是手册中的话) 使用phpize,方法是,要有与现有php完全相同的php压缩包。我用的是php-5.2.6.tar.gz。
展开后进入里面的ext/bcmath目录。然后执行/usr/local/php/bin/phpize,这是一个可执行的文本文件,要确保它在系统中,会发现当前目录下多了一些configure文件,
如果没报错,则Php代码./configure --with-php-config=/usr/local/php/bin/php-config
注意要先确保/usr/local/php/bin/php-config存在,如果你的php安装路径不是默认的,要改。如果没有报错,则make,再make install ,
然后它告诉你一个目录,你把该目录下的bcmath.so拷贝到你php.ini中的extension_dir指向的目录中,修改php.ini,在最后添加一句extension=bcmath.so。重启apache.
备注:安装过程报错!
这里需要安装 yum install autoconf 后在phpize编译成功!