当前位置:首页 > CN2资讯 > 正文内容

安装PHP5和PHP7php安装

2天前CN2资讯

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 <evp.h>

解决方法:

[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=<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=<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/ 37M /usr/local/apache2.4/modules/ #php是通过文件结合起来 #查看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,安装方法请查看http://blog.皇冠云.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 <evp.h>

    解决方法:

    [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=<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=<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

    解决方法:

    安装mysql数据库 mysql的安装文档链接如下 http://blog.皇冠云.com/3622288/2050823

    #安装完成后执行 [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/ /usr/local/apache2.4/modules/
  • 查看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

    8. 把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
      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/26492.html

      分享给朋友:

      “安装PHP5和PHP7php安装” 的相关文章

      亚马逊CDN CloudFront:提升网站安全性与加载速度的理想选择

      亚马逊CDN概述 亚马逊CloudFront是亚马逊云科技旗下的一项内容分发网络(CDN)服务,它通过全球范围内的多个数据中心高效分发内容。我对这项服务的了解使我意识到,CloudFront不仅仅是一个简单的资源分发工具,它的设计旨在确保内容的流畅、高效、安全传输,尤其在当今对速度与安全性高度重视的...

      mac ssh工具推荐:提升远程工作效率的最佳选择

      在现代计算机网络中,SSH(Secure Shell)是一个重要的工具。它为用户提供了一种安全的远程登录协议,广泛应用于网络管理、服务器配置等场景。我自己在处理多台服务器时,总是通过SSH来保证安全性和网络的高效性。通过SSH,我可以在远程计算机上执行命令和操作,感觉就像在本地电脑上一样。 在Mac...

      宝塔面板安装指南:轻松搭建与管理云服务器

      宝塔面板是一款专为服务器运维设计的工具,以其简单易用的操作界面受到广泛欢迎。我在使用云服务器建站时,发现宝塔面板让繁琐的服务器管理变得轻松自如。它支持一键安装LAMP和LNMP环境,用户可以在数分钟内搭建出一个完整的网站环境,而且它还集成了监控、数据库管理、FTP等多种功能,真是一个多面手。 无论是...

      REST教程:掌握RESTful接口设计与开发最佳实践

      REST(Representational State Transfer)是一种架构风格,广泛应用于网络服务的设计。它强调通过标准的HTTP协议来实现资源的操作,设计简约而高效。在我学习RESTful接口的过程中,发现其核心特性尤其重要,包括无状态性、资源导向和统一接口等。这些特性不仅让开发变得更加...

      AWS永久免費的最佳服務與注意事項

      谈到云服务,AWS是一个令人兴奋的名字,它致力于让用户体验到强大的云计算能力。AWS提供的永久免费服务,吸引了很多企业和开发者的关注。这些免费服务不仅帮助初创公司和小型企业节省成本,还为个人学习和项目开发提供了极好的平台。 在AWS的体系中,Free Tier是一项特别的服务,允许新用户在规定的时间...

      外网域名哪里最便宜?选择最佳注册商的指南

      1.1 什么是外网域名注册商? 外网域名注册商是提供域名注册服务的公司,它们通常允许用户选择和注册自己希望拥有的网站地址。这些注册商的作用不仅仅是处理注册申请。它们还提供一系列相关服务,例如域名转移、续费、DNS管理以及隐私保护等。选择合适的注册商对于建立网站而言非常重要,它直接影响到域名的成本和后...