一、PHP简介

PHP是一种PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP的官网是www.PHP.com 。当前主流的版本是5.6与7.1,企业常用的是5版本的PHP,最新的是PHP7,在性能上比PHP5有很大提升,具体选择哪个主要是看业务程序的兼容性。

二、安装PHP5

1、下载php程序包

cd /usr/local/src
wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2

LAMP+LNMP(四)PHP安装实践

2、解压程序包

tar jxvf php-5.6.30.tar.bz2

3、生成编译文件

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

这一步时你会遇到无数的问题,比如下面这样,编译停下来了,这是你就需要根据红框中的关键字,找相应的库
LAMP+LNMP(四)PHP安装实践

yum list |grep xml2
LAMP+LNMP(四)PHP安装实践
这时我们安装libxml2-devel这个包就行了。

相同的问题还会出现很多次,每次出现时最好都去搜索下,能够增长排错经验。
这里我们把需要安装的库列在下面,一并安装上就可以正常编译了。

yum install -y libxml2-devel openssl-devel bzip2-devel libpng freetype-devel epel-release libmcrypt-devel
libjpeg-turbo-devel libpng-devel

看到这个就完成了:
LAMP+LNMP(四)PHP安装实践

4、make & make install

make && make install

这一步要花费很长时间,大概五分钟左右,随机器信能不同,性能越好越快。

LAMP+LNMP(四)PHP安装实践

看到这个就ok了

5、复制配置文件

cp -v php.ini-production /usr/local/php/etc/php.ini #如果是测试环境可以用php.ini-development

LAMP+LNMP(四)PHP安装实践

补充一些php操作命令

/usr/local/php/bin/php -m

LAMP+LNMP(四)PHP安装实践

php5不需要像myaql、apache一样需要启动,他本身作为apache的一个模块工作。模块的路径是/usr/local/apache2.4/modules/libphp5.so,apache通过这个模块与mysql交换数据,如果删掉该模块会使网站,比如论坛无法工作。
LAMP+LNMP(四)PHP安装实践

二、安装PHP7

1、下载源码包

cd /usr/local/src
wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

LAMP+LNMP(四)PHP安装实践

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

LAMP+LNMP(四)PHP安装实践

4、安装php7

make
make install

LAMP+LNMP(四)PHP安装实践
建议每一步后都用echo $?查看一下执行是否正确

LAMP+LNMP(四)PHP安装实践

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中要进行相关配置