PHP是一种PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP的官网是www.PHP.com 。当前主流的版本是5.6与7.1,企业常用的是5版本的PHP,最新的是PHP7,在性能上比PHP5有很大提升,具体选择哪个主要是看业务程序的兼容性。
cd /usr/local/src
wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2
tar jxvf php-5.6.30.tar.bz2
cd php-5.6.30
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
这一步时你会遇到无数的问题,比如下面这样,编译停下来了,这是你就需要根据红框中的关键字,找相应的库
yum list |grep xml2
这时我们安装libxml2-devel这个包就行了。
相同的问题还会出现很多次,每次出现时最好都去搜索下,能够增长排错经验。
这里我们把需要安装的库列在下面,一并安装上就可以正常编译了。
yum install -y libxml2-devel openssl-devel bzip2-devel libpng freetype-devel epel-release libmcrypt-devel
libjpeg-turbo-devel libpng-devel
看到这个就完成了:
make && make install
这一步要花费很长时间,大概五分钟左右,随机器信能不同,性能越好越快。
看到这个就ok了
cp -v php.ini-production /usr/local/php/etc/php.ini #如果是测试环境可以用php.ini-development
补充一些php操作命令
/usr/local/php/bin/php -m
php5不需要像myaql、apache一样需要启动,他本身作为apache的一个模块工作。模块的路径是/usr/local/apache2.4/modules/libphp5.so,apache通过这个模块与mysql交换数据,如果删掉该模块会使网站,比如论坛无法工作。
二、安装PHP7
1、下载源码包
cd /usr/local/src
wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
2、解压源码包
tar xvf php-7.1.6.tar.bz2
3、编译php7
cd php-7.1.6/
./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
4、安装php7
make
make install
建议每一步后都用echo $?查看一下执行是否正确
5、查看apache目录中的php7模块
ls /usr/local/apache2.4/modules/libphp7.so
6、拷贝php7的配置文件
cp -v php.ini-production /usr/local/php7/etc/php.ini
两种php可以共存,在httpd中要进行相关配置
原文地址:http://blog.51cto.com/11934539/2082191