您的位置:首页 > 编程语言 > PHP开发

安装PHP5,安装PHP7

2017-12-19 00:00 363 查看

安装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到底是什么

查看编译参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHP5 PHP7