11.13 安装PHP7
安装PHP5
步骤1:下载php
wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2
步骤2:安装
./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-zzlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
记得echo $?检查
注释
--with-apxs2=/usr/local/apache2.4/bin/apxs
apxs 为httpd的一个工具,因为有它才会自动把PHP模块安装到httpd的modules目录下,也就是说php将会以一个模块的形式和httpd结合在一起工作
步骤3:make&&imake install ---编译
在编译过程中可能会提示报错,少库之类的提示:
错误1:check you libxml2 installation
解决方法: yum install -y libxml2-devel
错误2:cannot find OpenSSL's<evp.h>
解决方法;yum install -y openssl-devel
错误3: checking for BZip2 in default path...not found
解决方法:yum install -y bzip2-devel
错误4:configure:error:png.h not found.
解决方法:yum install -y libpng-devel
错误5:configure :error: freetype.h not found
解决方法;yum install -y freetype-devel
错误6;erroe; mcrypt.h not found . Please reinstall libmcrypt
解决方法;yum install -y epel-release
yum install -y libmcrypt-devel
(centos默认的源没有libmcrypt-devel这个包,所以要借助安装epel扩展源来安装)
编译完:echo $?
介绍下:
PHP和httpd通过libphp5.so来结合一起
查看apache加载了那些模块(可以看到下面有个php5模块,说明apache要想执行pho文件和脚本需要依赖这个模块)而php模块时跟mysql打交道。
查看php加载了那些模块
编辑apache的配置文件
打开:vim /usr/local/apache2.4/conf/httpd.conf --搜php5
下图可以看到显示自动增加了一行php5模块。#号注释掉的都不会加载出来,相反要想加载把#号去掉
/usr/local/php/bin/php -i |less --查看php信息(查看到之前编译参数)
步骤4:拷贝php配置文件
cp php.ini-production /usr/local/php/etc/php.ini ---适合用在生产环境使用
cp php.ini-development /usr/local/php/etc/php.ini ---适合在测试环境使用
安装php7:方法跟上面差不多。
1. wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
2../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-zzlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
3.make&&make install
4.cp php.ini-production /usr/local/php7/etc/php.ini