2019独角兽企业重金招聘Python工程师标准>>>
安装PHP5
- PHP官网www.php.net
- 当前主流版本为5.6/7.1
- cd /usr/local/src/
- wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
- tar zxvf php-5.6.30.tar.gz
- 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
- make && make install
- cp php.ini-production /usr/local/php/etc/php.ini
目前PHP主流的版本为5.6或7.1版本,现在很多企业是使用PHP 5 的版本,新出来的PHP7性能有很大提升。
安装PHP5
首先切换到cd /usr/local/src/目录下
下载php5.6 的压缩包
解压php5.6的压缩包
切换目录到php-5.6.30/目录下
编译PHP5.6
--prefix=/usr/local/php,安装目录
--with-apxs2=/usr/local/apache2.4/bin/apxs,它是apache的一个工具,自动的帮你去把扩展的模块放到Apache中的modules目录里,并且在它的配置文件里加上一行load module
--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 ,指定mysql的路径
--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,指定PHP需要的模块
配置完成之后,用echo $?来检查是否有错,为1表示有错误
错误一:缺少 libxml2 库
解决办法:用yum list |grep xml2查看,并安装安装 libxml2-devel 包
安装好之后,接着配置,又出现错误
错误二:缺少openssl-devel库
解决办法:
安装完成,接着配置,配置过程中出现错误就会停止运行
错误三:缺少bzip2 bzip2-devel库
解决办法:
安装完成,接着配置
错误四:缺少libjpeg-devel包
解决办法:
安装完成,接着配置
错误五:缺少libpng-devel包
解决办法:
安装完成,接着配置
错误六:缺少 freetype-devel 库
解决办法:
安装完成,接着配置
错误七:缺少 libmcrypt-devel 库
解决办法:先安装eprl扩展源yum install -y epel-release,再来安装 libmcrypt-devel 包
安装完成,接着配置,看到以下提示,就表示配置成功
用echo $?检查是否有错误,0表示没有错误
然后就是make和make install,安装完成
查看PHP目录和核心文件
查看php加载的模块
查看Apache的模块
php5_module (shared) 这个模块非常重要,Apache需要去执行php的文件,需要借助于php module这个模块
查看模块文件
打开Apache的配置文件,搜索/php5.so,自动加载相应的模块
安装PHP7
- cd /usr/local/src/
- wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
- tar zxf php-7.1.6.tar.bz2
- 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
- make && make install
- ls /usr/local/apache2.4/modules/libphp7.so
- cp php.ini-production /usr/local/php7/etc/php.ini
首先切换到/usr/local/src/目录下,# cd /usr/local/src/
下载PHP7.1版本安装包
解压PHP7安装包
切换到PHP7的源码包目录下,配置
然后编译和安装,make 和make install
安装完成之后,查看PHP7的文件
查看php7加载的模块,与PHP5基本上是一致的
查看Apache加载几个PHP,既有PHP5,也有PHP7
根据自己需求,选择PHP,不想用哪个,就注释掉哪一行
扩展
php中mysql,mysqli,mysqlnd,pdo到底是什么
查看编译参数