广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >3.安装PHP5和PHP7
  • 563
分享到

3.安装PHP5和PHP7

2023-01-31 04:01:10 563人浏览 八月长安
摘要

[toc] 11.10~11.2 安装PHP5 1.下载php5安装包并解压 [root@xavi ~]# cd /usr/local/src/ [root@xavi src]# wget Http://cn2.php.net/dist

[toc]

11.10~11.2 安装PHP5

1.下载php5安装包并解压

[root@xavi ~]#  cd /usr/local/src/
[root@xavi src]# wget Http://cn2.php.net/distributions/php-5.6.30.tar
[root@xavi src]# tar -xjf php-5.6.30.tar.bz2

这个路径解压处理虽然不报错,但是没有解压过程,echo查看不报错。==--因为这里没有-v==

[root@xavi ~]#  cd /usr/local/src/
[root@xavi src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
[root@xavi src]#tar zxvf php-5.6.30.tar.gz

2 配置安装

[root@xavi src]# cd php-5.6.30/
[root@xavi 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

参数说明:

–prefix=/usr/local/php 指定的安装目录; 
–with-apxs2=/usr/local/apache2/bin/apxs 该文件是Apache的一个工具,可以将扩展模块添加到Apache的module文件; 
–with-config-file-path=/usr/local/php/etc 指定配置文件所在路径; 
–with-mysql=/usr/local/mysql 指定mysql的路径; 
–with-mysqli=/usr/local/mysql/bin/mysql_config 
–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相关的一些模块(通用)。

3 安装可能会遇到的报错

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

3.2 查看 yum list |grep -i OpenSSL

[root@xavi php-5.6.30]# echo $?
1
[root@xavi php-5.6.30]# yum list |grep OpenSSL

这里注意大小写问题 -i

[root@xavi php-5.6.30]# yum list |grep -i OpenSSL

mark

yum install -y opensll-devel

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

继续输入./configure 配置内容

configure: error: Please reinstall the BZip2 distribution
[root@xavi php-5.6.30]# yum install -y bzip2-devel

mark

3.3 configure: error: jpeglib.h not found.

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

mark

继续输入./configure 配置内容

3.4 configure: error: png.h not found.

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

3.5 configure: error: freetype-config not found

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

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

因为mcrypt.h这个库在epel-release这个扩展源里面

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

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

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

显示配置成功
mark

4.make && make install 可以分两步查看有无错误

mark

mark

5.查看下生产的文件/usr/local/php,其中bin/下的是核心文件

[root@xavi php-5.6.30]# ls /usr/local/php
bin  etc  include  lib  php
[root@xavi php-5.6.30]# ls /usr/local/php/bin/
pear  peardev  pecl  phar  phar.phar  php  php-cgi  php-config  phpize

6.du-sh来对比php文件和apache文件,libphp5.so文件是连接php和apache的重要文件

[root@xavi php-5.6.30]# du -sh /usr/local/php/bin/php
36M /usr/local/php/bin/php
[root@xavi php-5.6.30]# du -sh /usr/local/apache2.4/modules/libphp5.so
37M /usr/local/apache2.4/modules/libphp5.so

7.查看php加载的模块有哪些:/usr/local/php/bin/php -m,这些都是静态的模块

[root@xavi php-5.6.30]# /usr/local/php/bin/php -m
[PHP Modules]
bz2
Core
ctype
date
dom
ereg
exif
fileinfo
filter
gd
hash
iconv
JSON
libxml
mbstring
mcrypt
mysql
mysqli
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib

[Zend Modules]

7.1 php作为apache的模块存在的

mark

8. 查看apache的模块:/usr/local/apache2.4/bin/httpd -M

[root@xavi php-5.6.30]# /usr/local/apache2.4/bin/httpd -M
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::1d7a:ffe8:8235:a2a5. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
 core_module (static)
 so_module (static)
 http_module (static)
 mpm_event_module (static)
 authn_file_module (shared)
 authn_core_module (shared)
 authz_host_module (shared)
 authz_groupfile_module (shared)
 authz_user_module (shared)
 authz_core_module (shared)
 access_compat_module (shared)
 auth_basic_module (shared)
 reQtimeout_module (shared)
 filter_module (shared)
 mime_module (shared)
 log_config_module (shared)
 env_module (shared)
 headers_module (shared)
 setenvif_module (shared)
 version_module (shared)
 unixd_module (shared)
 status_module (shared)
 autoindex_module (shared)
 dir_module (shared)
 alias_module (shared)
 php5_module (shared)

8.1 php作为apache的一个模块存在的

mark

8.2 apache中关于php的模块文件

[root@xavi php-5.6.30]# ls -l /usr/local/apache2.4/modules/libphp5.so
-rwxr-xr-x 1 root root 37752768 3月   2 13:02 /usr/local/apache2.4/modules/libphp

9.打开apache的配置文件,输入/php5.so找到了增加的一行

[root@xavi php-5.6.30]# vim /usr/local/apache2.4/conf/httpd.conf

mark

里面有很多被#注解的LaodMoudle,需要使用时可将注释去掉.

10. cp php.ini-production /usr/local/php/etc/php.ini

10.1查看php信息:/usr/local/php/bin/php -i |less

[root@xavi php-5.6.30]# /usr/local/php/bin/php -i |less

mark

10.2 查看ls /usr/local/php/etc没有php.ini文件

[root@xavi php-5.6.30]# ls /usr/local/php/etc
pear.conf

拷贝过来

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

10.3 查看/usr/local/php/bin/php -i |less加载成功

mark

11.2 安装PHP7

1.下载安装包

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

2.解压:tar -jxvf php-7.1.6.tar.bz2

不加V的话不显示解压过程.

3.切换到php-7.1.6目录下

安装PHP-7

因为在安装PHP5的时候所有依赖的库文件以及安装完,所以此次PHP7可以直接安装。

[root@xavi src]#  cd php-7.1.6

4.环境配置

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

注:次数与PHP-5的主要差异就是没有“--with-mysql”选项而是with-mysqli.

mark

5.make编译和make install安装

mark

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

[root@xavi php-7.1.6]# ls /usr/local/apache2.4/modules/libphp7.so
/usr/local/apache2.4/modules/libphp7.so
[root@xavi php-7.1.6]# du -sh !$
du -sh /usr/local/apache2.4/modules/libphp7.so
37M /usr/local/apache2.4/modules/libphp7.so

7.查看php7的模块:/usr/local/php7/bin/php -m

[root@xavi php-7.1.6]# /usr/local/php7/bin/php -m
[PHP Modules]
bz2
Core
ctype
date
dom
exif
fileinfo
filter
gd
hash
iconv
json
libxml
mbstring
mcrypt
mysqli
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib

[Zend Modules]

8. 查看Apache加载的PHP模块:php5_module (shared) php7_module (shared)

[root@xavi php-7.1.6]# /usr/local/apache2.4/bin/apachectl -M
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::1d7a:ffe8:8235:a2a5. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
core_module (static)
so_module (static)
.
.
.
php5_module (shared)
php7_module (shared)

9.此时Apache默认加载两个PHP模块,那么为了正常使用需要通过编辑Apache的配置文件来指定其工作时默认调用哪个PHP模块(注释掉其中一个调用参数即可):

[root@xavi php-7.1.6]#  vim /usr/local/apache2.4/conf/httpd.conf

mark

--结束END--

本文标题: 3.安装PHP5和PHP7

本文链接: https://www.lsjlt.com/news/187919.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 3.安装PHP5和PHP7
    [toc] 11.10~11.2 安装PHP5 1.下载PHP5安装包并解压 [root@xavi ~]# cd /usr/local/src/ [root@xavi src]# wget http://cn2.php.net/dist...
    99+
    2023-01-31
  • LAMP(3)安装PHP5、安装PHP7
                                    安装PHP5(目前很多的企业仍然是使用PHP5,因为考虑到兼容的问题)1.先进入到 /usr/local/src目录(因为我把下载的包都统一放在这里)cd /usr/local...
    99+
    2023-01-31
    LAMP
  • centos安装php5、卸载php、安装php7的教程
    首先安装php5很简单 yum install php 然后如果不想用php5的话那就卸载吧 注意只使用yum removHsyzte命令是行不通的 那我们先 yum remove php 然后你需要 rpm -qa |...
    99+
    2022-06-04
    centos安装php centos 卸载php
  • 怎么安装php7并与php5共存
    这篇“怎么安装php7并与php5共存”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“怎么安装php7并与php5共存”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下...
    99+
    2023-06-06
  • PHP7和PHP5在安全上有什么区别
    本篇内容主要讲解“PHP7和PHP5在安全上有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP7和PHP5在安全上有什么区别”吧!函数修改1. preg_replace()不再支持/...
    99+
    2023-06-17
  • PHP7和PHP5有哪些区别
    本篇内容主要讲解“PHP7和PHP5有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP7和PHP5有哪些区别”吧!安装两个PHP版本http://php.net/ 已经有最新PHP7...
    99+
    2023-06-20
  • php7和php5的详细对比
    目录PHP7安装两个PHP版本PHP7和PHP5的对决1. 纯php脚本测试2.php数据库操作测试3.PHP框架测试结论PHP7 PHP7正式发布到现在已经一年半了,刚出道就号称比...
    99+
    2022-11-12
  • php7和php5的区别是什么
    本篇文章为大家展示了php7和php5的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Per...
    99+
    2023-06-14
  • php7和php5有哪些不同点
    这篇文章给大家分享的是有关php7和php5有哪些不同点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php标量类型和返回类型声明#主要分为两种模式,强制性模式和严格模式declare(strict_types=...
    99+
    2023-06-15
  • 赶快升级吧!PHP8比PHP5快41倍,比PHP7快3倍
    本文得出的结论,归结于仅运行纯CPU任务的脚本的基准测试结果,不需要I/O操作的任务,例如访问文件、网络或数据库连接。 这些是纯 CPU 基准测试。它们并未涵盖 PHP 性能的所有方面,并且它们可能无法代表实际情况。然而,结果足以证...
    99+
    2023-08-31
    php
  • 怎样安装php5
    这篇“怎样安装php5”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“怎样安装php5”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具体内容吧。p...
    99+
    2023-06-14
  • php7和PHP5对比有什么区别
    这篇文章主要介绍php7和PHP5对比有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php7和PHP5对比的新特性和性能优化1. 抽象语法树(AST)AST在PHP编译过程作为一个中间件的角色,替换原来直接...
    99+
    2023-06-14
  • ubuntu16.04如何安装php5
    这篇文章将为大家详细讲解有关ubuntu16.04如何安装php5,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ubuntu16.04安装php5的方法:首先移除默认及已安装的PHP包;然后添加PPA;最...
    99+
    2023-06-14
  • CentOS8安装PHP7
    前言 腾讯云:CentOS Linux release 8.5.2111nginx:1.14.1php:7.2.24 查看php源 shell> yum info phpLast metadata e...
    99+
    2023-09-01
    php
  • ubuntu12上如何安装php5
    这篇文章主要为大家展示了“ubuntu12上如何安装php5”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ubuntu12上如何安装php5”这篇文章吧。ubuntu12上安装php5的方法:1...
    99+
    2023-06-25
  • ubuntu12上怎么安装php5
    本文操作环境:Ubuntu12.04系统、PHP5.5版、DELL G3电脑ubuntu12上怎么安装php5?ubuntu 12.04 安装php5.5:创建用户/usr/sbin/groupadd www /usr/sbin/usera...
    99+
    2021-11-12
    php5 ubuntu12
  • php5-fpm的安装方法
    这篇文章主要介绍php5-fpm的安装方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装php5-fpm的方法:首先安装nginx,并建立nginx用户;然后修改nginx配置文件以支持php-fpm;接着通过“...
    99+
    2023-06-14
  • php5 怎么安装mysql驱动
    本教程操作环境:Windows7系统、PHP5版、Dell G3电脑。php5 怎么安装mysql驱动?apache+php5+mysql安装方法整个安装流程如下:1,首先安装apache:我安装的版本是: httpd-2.2.16-win...
    99+
    2022-11-21
    php mysql
  • php5如何安装mysql驱动
    本篇内容介绍了“php5如何安装mysql驱动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php5安装mysql驱动的方法:1、下载“my...
    99+
    2023-07-04
  • linux中安装php5的方法
    这篇文章将为大家详细讲解有关linux中安装php5的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。linux安装php5的方法:首先下载“php-5.6.2.tar.gz”包;然后进行解压;接着通过...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作