安装PHP5,安装PHP7

安装PHP5:

安装PHP之前需要把 Apache 安装好才可以。

cd /usr/local/src/ 

wget http://cn2.php.net/distributions/php-5.6.30.tar.gz      =PHP下载地址(如果失效,那么可以去r.aminglinux 下载最新版本,或者去官网找下载地址)

tar zxvf php-5.6.30.tar.gz    = 解压下载包

cd php-5.6.30   = 进入php目录

./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   = 安装编译文件   (会出现告错1,2,3,4,5,6,7)

 make && make install    = 继续安装

 cp php.ini-production /usr/local/php/etc/php.ini      =把production 拷贝到/usr/php/etc/下面

php主要目录 /usr/local/php/     如果需要重新编译那么直接把主目录删除即可

/usr/local/php/bin/php -m     查看 php 加载的模块,php加载的全部是静态模块

告错1

configure: error: xml2-config not found. Please check your libxml2 installation.

提示:缺少xml2模块

解决方案:

yum list | grep -i xml2     找到  libxml2-devel (64位系统或者32位系统的i686) 然后安装

告错2

configure: error: Cannot find OpenSSL's <evp.h>

解决方案:

yum install openssl openssl-devel

告错3

configure: error: Please reinstall the BZip2 distribution

解决方案:

yum install -y bzip2-devel

告错4

configure: error: jpeglib.h not found.

解决方案:

yum install -y libjpeg-devel

告错5

configure: error: png.h not found.

解决方案:

yum install -y libpng-devel

告错6

configure: error: freetype-config not found.

解决方案:

yum install -y freetype-devel

告错7

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解决方案:

如果系统里面没有 epel-release 扩展源需要先安装扩展源在安装包

yum install -y libmcrypt-devel

安装PHP7:

cd /usr/local/src/ 

wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2     =下载PHP包

tar jxf php-7.1.6.tar.bz2       = 解压下载文件(bz2格式,可能会缺bzip2安装包下载一个即可)

cd php-7.1.6     =进入PHP7源码包目录

./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     =查看apache调用的是php5还是php7

cp php.ini-production /usr/local/php7/etc/php.ini   =把production 拷贝到/usr/php7/etc/下面

/usr/local/php7/bin/php -m     查看php7加载的模块(和5加载的模块基本一致)

扩展

php中mysql,mysqli,mysqlnd,pdo到底是什么

http://blog.csdn.net/u013785951/article/details/60876816

查看编译参数 

http://ask.apelearn.com/question/1295

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统--系统权限及操作指引

864
来自专栏腾讯云实验室

微信小程序开发 Start-up

腾讯云提供了开发者实验室帮助用户快速开发小程序,教程内容如下,用户可以点击开发者实验室快速上机完成实验。

3813
来自专栏一个默默无闻的工程师的日常

Trystack创建实例并通过ssh远程登录虚拟机

1653
来自专栏Pythonista

windows下vmware配置nat网络

1113
来自专栏SDNLAB

SSL及Nginx代理搭建环境的Docker仓库

使用私有仓库有许多优点:节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;提供镜像资源利用,针对于公司内部使用的镜像,推...

3806
来自专栏Android干货园

Mac 下配置Tomcat环境

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/48...

1001
来自专栏主机笔记

linux压缩解压命令使用

在网络环境中,压缩是我们经常用到的一个命令,可以大大缩短本地和服务器传输数据的等待时间,使数据的整理和备份变的轻松一些。压缩解压缩在windows中图形界面相信...

2955
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统--系统权限及操作指引

1152
来自专栏linux运维学习

linux学习第四篇:克隆虚拟机以及两台linux机器相互登录

克隆虚拟机 1.      克隆 ? ? ? 之后自己命名克隆的虚拟机并自己选择存放位置,完成克隆 2.      克隆虚拟机之后对新的虚拟机修改网络配置,以免...

1709
来自专栏不想当开发的产品不是好测试

centos下安装pip2

# 背景 新机器,安装完python2后发现竟然不自带pip,按照我的理解现在新版本的python,不管是2还是3都会自带pip的。没办法,需要自己去安装pip...

2656

扫码关注云+社区