11.10-11.12 安装PHP5

PHP官网www.php.net

当前主流版本为5.6/7.1

cd /usr/local/src/

#进入到src目录

[root@localhost mysql]# cd ../src/

下载

#下载PHP软件包 由于是国内的镜像,有可能失效

[root@localhost src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz

解压

#解压软件包

[root@localhost src]# tar zxvf php-5.6.30.tar.gz

进入到php-5.6.30目录里

[root@localhost src]# cd php-5.6.30

[root@localhost php-5.6.30]#

yum安装支持库

[root@taoyun php-5.6.30]# yum install -y libxml2-devel

[root@taoyun php-5.6.30]# yum install -y openssl-devel

[root@taoyun php-5.6.30]# yum install -y bzip2-devel

[root@taoyun php-5.6.30]# yum -y install libjpeg-devel

[root@taoyun php-5.6.30]# yum -y install libpng-devel

[root@taoyun php-5.6.30]# yum -y install freetype-devel

[root@taoyun php-5.6.30]# yum install -y epel-release

[root@taoyun php-5.6.30]# yum install -y libmcrypt-devel

安装

[root@localhost php-5.6.30]# \

./configure --prefix=/usr/local/php \

#指定安装目录

--with-apxs2=/usr/local/apache2.4/bin/apxs \

#apxs2是Apache的工具,可以自动安装扩展模块和配置

--with-config-file-path=/usr/local/php/etc \

#指定配置文件所在路径

--with-mysql=/usr/local/mysql \

#指定mysql的路径

#老版本的php用mysql

--with-pdo-mysql=/usr/local/mysql \

#指定pdo-mysql的路径

--with-mysqli=/usr/local/mysql/bin/mysql_config \

#指定mysqli的路径

#新版本用mysqli,不在使用mysql

#上述三种是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

[root@taoyun 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

第1个报错:

翻译:

对不起,我不能运行apxs。可能的原因:

1 .工作Perl是没有安装

2。apx型没有发现。尝试通过使用- apxs2=/path/to/ apxs来传递路径

3 .产品Apache并没有使用- enable -所以(apxs使用页面被显示)

/usr/local/apache2.4/bin/apxs的输出如下:

./configure: /usr/local/apache2.4/bin/apxs: /replace/with/path/to/perl/interpreter:没有这样的文件或目录

配置:错误:异常终止

解决步骤:

1、根据不能run apxs 。cd 到apache的bin目录下运行./apxs 运行结果

[root@localhost bin]# ./apxs

-bash: ./apxs: /replace/with/path/to/perl/interpreter: 坏的解释器: 没有那个文件或目录

2、vim apxs文件 找“/replace/with/path/to/perl/interpreter”关键字

在第一个行 :#!/replace/with/path/to/perl/interpreter -w

根据perl的安装目录 /usr/bin/perl

修改为:#! /usr/bin/perl -w

3、运行第一步。或者直接 ./configure ^^^^^

第2个报错

checking for xml2-config path...

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

解决方法:

#查找libxml2

[root@localhost php-5.6.30]# yum list |grep libxml2

#yum安装libxml2库

[root@localhost php-5.6.30]# yum -y install libxml2-devel

第3个报错

checking for pkg-config... /usr/bin/pkg-config

configure: error: Cannot find OpenSSL's

解决方法:

[root@localhost php-5.6.30]# yum install -y openssl-devel

第4个报错

checking for BZip2 in default path... not found

configure: error: Please reinstall the BZip2 distribution

解决方法:

[root@localhost php-5.6.30]# yum install -y bzip2-devel

第5个报错

checking whether to enable JIS-mapped Japanese font support in GD... no

If configure fails try --with-vpx-dir=

configure: error: jpeglib.h not found.

解决方法:

[root@localhost php-5.6.30]# yum -y install libjpeg-devel

第6个报错

checking for jpeg_read_header in -ljpeg... yes

configure: error: png.h not found.

解决方法:

[root@localhost php-5.6.30]# yum -y install libpng-devel

第7个报错

If configure fails try --with-xpm-dir=

configure: error: freetype-config not found.

解决方法:

[root@localhost php-5.6.30]# yum -y install freetype-devel

第8个报错

checking for mcrypt support... yes

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

解决方法:

[root@localhost php-5.6.30]# yum install -y epel-release

[root@localhost php-5.6.30]# yum install -y libmcrypt-devel

安装完毕!

开始编译与安装

make && make install

查看一下PHP文件

[root@localhost php-5.6.30]# ls /usr/local/php/bin/

pear peardev pecl phar phar.phar php php-cgi php-config phpize

#查看一下文件大小

[root@localhost php-5.6.30]# du -sh /usr/local/php/bin/php

36M /usr/local/php/bin/php

[root@localhost php-5.6.30]# du -sh /usr/local/apache2.4/modules/libphp5.so

37M /usr/local/apache2.4/modules/libphp5.so

#php是通过libphp5.so文件结合起来

#查看PHP所加载的模块命令,并且全部都是静态的

[root@localhost php-5.6.30]# /usr/local/php/bin/php -m

开配置配置文件

[root@localhost php-5.6.30]# cp php.ini-production /usr/local/php/etc/php.ini

[root@localhost php-5.6.30]# vim /usr/local/php/etc/php.ini

11.13 安装PHP7

下载源码包到/usr/local/src/目录下

#进入src目录

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]#

#下载

[root@localhost src]# wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

[root@localhost src]# ls

php-7.1.6.tar.bz2

解压压缩包

解压

[root@localhost src]# tar jxvf php-7.1.6.tar.bz2

[root@localhost src]# ls

php-7.1.6 php-7.1.6.tar.bz2

进入目录

[root@localhost src]# cd php-7.1.6

[root@localhost php-7.1.6]#

编译安装

[root@localhost 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

第一个报错:

Configuring SAPI modules

checking for Apache 2.0 handler-module support via DSO through APXS...

Sorry, I cannot run apxs. Possible reasons follow:

1. Perl is not installed

2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs

3. Apache was not built using --enable-so (the apxs usage page is displayed)

The output of /usr/local/apache2.4/bin/apxs follows:

./configure: line 6199: /usr/local/apache2.4/bin/apxs: No such file or directory

configure: error: Aborting

解决方法:

安装apache,安装方法请查看https://blog.51cto.com/3622288/2051242

第二个报错:

checking libxml2 install dir... yes

checking for xml2-config path...

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

解决方法:

[root@localhost php-7.1.6]# yum -y install libxml2-devel

第三个报错:

checking for pkg-config... /usr/bin/pkg-config

configure: error: Cannot find OpenSSL's

解决方法:

[root@localhost php-7.1.6]# yum -y install openssl-devel

第四个报错:

checking for BZip2 in default path... not found

configure: error: Please reinstall the BZip2 distribution

解决方法:

[root@localhost php-7.1.6]# yum -y install bzip2-devel

第五个报错:

If configure fails try --with-webp-dir=

configure: error: jpeglib.h not found.

解决方法:

[root@localhost php-7.1.6]# yum -y install libjpeg-devel

第六个报错:

checking for jpeg_read_header in -ljpeg... yes

configure: error: png.h not found.

解决方法:

[root@localhost php-7.1.6]# yum -y install libpng-devel

第七个报错:

If configure fails try --with-xpm-dir=

configure: error: freetype-config not found.

解决方法:

[root@localhost php-7.1.6]# yum -y install freetype-devel

第八个报错:

checking for mcrypt support... yes

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

解决方法:

[root@localhost php-7.1.6]# yum -y install epel-release

#安装libtomcrypt-devel之前必须安装epel-release,原因是依赖关系

[root@localhost php-7.1.6]# yum -y install libtomcrypt-devel

第九个报错:

mysql_config not found

configure: error: Please reinstall the mysql distribution

解决方法:

#安装完成后执行

[root@localhost 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

如果不确定有没有编译安装好,可以在执行命令之后 用echo $? 检查命令是否出错。

安装完毕!

php模块路径

[root@localhost php7]# ls /usr/local/apache2.4/modules/libphp7.so

/usr/local/apache2.4/modules/libphp7.so

查看php7加载模块

[root@localhost php7]# /usr/local/php7/bin/php -m

查看apache加载了几个php,通过修改配置文件来指定使用php5还是php7模块,不要的就注释掉

[root@localhost php7]# vim /usr/local/apache2.4/conf/httpd.conf

把php7的参考配置文件复制到php7的配置文件目录下

[root@taoyun php-7.1.6]# cp php.ini-production /usr/local/php7/etc/php.ini

[root@taoyun php-7.1.6]# ls /usr/local/php7/etc/

pear.conf php.ini

apxs php5,安装PHP5和PHP7相关推荐

  1. 安装PHP5、PHP7

    安装 PHP5 PHP(Hypertext Preprocessor)英文超级文本预处理语言.PHP是一种HTML内嵌式的语言,是一种在服务端执行的嵌入HTML文档的脚本语言.官网:www.php.n ...

  2. 11.10/11.11/11.12 安装PHP5 11.13 安装PHP7

    2019独角兽企业重金招聘Python工程师标准>>> 11.10/11.11/11.12 安装PHP5 PHP官网www.php.net 当前主流版本为5.6/7.1 安装前请安装 ...

  3. 怎样安装php52-71,CentOS如何安装PHP5和PHP7

    推荐(免费):PHP7 安装PHP5下载解压二进制包[root@test-a src]# cd /usr/local/src/ [root@test-a src]# wget http://cn2.p ...

  4. php7++linux安装,安装PHP5和PHP7

    一.PHP5安装 PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言.官网:ww ...

  5. 安装PHP5,安装PHP7

    笔记内容: 11.10/11.11/11.12 安装PHP5 11.13 安装PHP7 笔记日期:2017.9.28 11.10/11.11/11.12 安装PHP5 PHP主流版本是5.x/7.x, ...

  6. 安装php5、卸载php、安装php7的教程

    首先安装php5很简单  yum install php  然后如果不想用php5的话那就卸载吧 注意只使用yum remove命令是行不通的  那我们先  yum remove php  然后你需要 ...

  7. mac php5.6.30与php7共存,认识Homebrew以及在Mac上同时安装PHP5及PHP7

    Homebrew几乎是Mac上必备的软件,用于下载安装和管理其他软件.尤其对于程序员,讲真,本人到现在仍然不知道在Mac上如何不借助Homebrew来搭建php-apache-mysql开发环境. 认 ...

  8. contos6.5卸载php7,centos安装php5、卸载php、安装php7的教程

    首先安装php5很简单 yum install php 然后如果不想用php5的话那就卸载吧 注意只使用yum remove命令是行不通的 那我们先 yum remove php 然后你需要 rpm ...

  9. debian下编译安装php5.2

    debian下给编译安装的php配置optimizer 系统环境:debian 4 ++ apache2.2.16(包安装) ++ php 5.2.12 ++ zendoptimizer 3.3.9 ...

最新文章

  1. 视频 + PPT | 数字化运营,从理论到实践
  2. shell kill
  3. Swift傻傻分不清楚系列(十)枚举
  4. 华为手机获取状态栏高度是错误的_你的华为手机状态栏有HD图标吗?这又代表着什么?看完你就懂了...
  5. python 人脸关键点检测_opencv+python+dlib人脸关键点检测、实时检测
  6. 全球首发!5G折叠屏笔记本电脑ThinkPad X1 Fold震撼上市
  7. 火眼公司发布公开漏洞奖励计划
  8. 【火炉炼AI】深度学习008-Keras解决多分类问题
  9. FMS3 客户端call服务器端
  10. FLV视频合并-JAVA代码
  11. 编程之路之数据库(十)- PDO详解
  12. 挖掘用户反馈中的宝藏——NLP文本标签化解密
  13. GPU架构与管线总结
  14. 27岁,大专学历,女程序员内心的感受和行业焦虑
  15. 【web】PHP网页调用Matlab代码的实现以及一些需要注意的bug~
  16. ArcGIS矢量化——半自动矢量化操作
  17. iOS 芝麻认证开发(跳转本地的支付宝进行认证开发)
  18. 新旧iPhone齐发力,苹果成最大赢家,中国手机靠小米挽回颜面
  19. 解决设置scrollTop不起作用
  20. java 设计模式 路由器_Java设计模式——工厂模式

热门文章

  1. 前端基础12:递归调用,快速排序和简单DOM元素操作
  2. RocketMQ专栏
  3. Eclipse-Java代码规范和质量检查插件-FindBugs
  4. scikit-learn 入门
  5. 【小技巧积累】设置ListView控件的Item不在Tab键导航序列中
  6. 让你更好使用Vista的设置技巧
  7. dojo Quick Start/dojo入门手册--json
  8. python游戏开发的五个案例分享
  9. PHP操作redis
  10. readline( )库的安装和使用,实现命令补全