精选文章 安装PHP5

安装PHP5

作者:djnzjhll 时间: 2021-02-05 08:50:16
djnzjhll 2021-02-05 08:50:16
【摘要】#cd /usr/local/src/#wget http://cn2.php.net/distributions/php-5.6.32.tar.gz //下载包#tar zxvf php-5.6.32.tar.gz //解压#cd php-5.6.32/#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2....

安装PHP51
#cd /usr/local/src/
#wget http://cn2.php.net/distributions/php-5.6.32.tar.gz //下载包
#tar zxvf php-5.6.32.tar.gz //解压
#cd php-5.6.32/
#./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指定安装目录;
--with-apxs2是Apache的一个工具,它可以自动把模块放到Apache的mods目录里,且在它的配置文件里增加一行load module,自动安装扩展模块;
--with-config-file-path指定配置文件所在路径;
--with-mysql指定mysql路径;
--with-pdo-mysql指定pdo-mysql路径;
--with-mysqli和上面两个是指定mysql的库或驱动,要让PHP和mysql进行通信,首先需要编译出一个支持它的模块,老版本使用--with-mysql,新版本使用--with-mysqli,新版本直接把老版本的--with-mysql废弃,不再使用;
后面的一些都是指定PHP的一些模块,如果没有特殊要求,直接复制这段参数就可以,基本都是通用的,要搞清楚一个指定Apache的,一个指定mysql的。
安装过程中,可能会报一些错误,大多数是因为缺少某些库
安装出现如下报错:error:xml2-config not found. Please check you libxml2 installation.
安装PHP52
解决方法:# yum install -y libxml2-devel //安装libxml2-devel
如不确定它缺少哪个库,可以使用命令# yum list |grep xml2列出来,一般使用的库名称都是:库名称-devel
安装完成之后,再次执行./configure + 一长串参数的命令
#./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
再次报错:error:Cannot find OpenSSL's <evp.h>
安装PHP53
解决方法: # yum install -y openssl-devel
再次执行./configure + 一长串参数的命令,它这个报错是遇到一个错误就停止
./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
再次报错: error: Please reinstall the BZip2 distribution
安装PHP54
解决方法:# yum install -y bzip2-devel
继续执行./configure + 一长串参数的命令
再一次的报错:error:jpeglib.h not found.
安装PHP55
解决方法:# yum install -y libjpeg-devel,我自己是yum安装的libjpeg-devel包,但是它安装的是libjpeg-turbo-devel-1.2.90-5.el7包,这是它自动匹配的
安装PHP56
再执行./configure + 一长串参数的命令
再次报错:error:png.h not found.
安装PHP57
解决方法:# yum install -y libpng-devel
再执行./configure + 一长串参数的命令
再次报错: error: freetype-config not found.
安装PHP58
解决方法:# yum install -y freetype-devel
再执行./configure + 一长串参数的命令
再次报错:error: mcrypt.h not found. Please reinstall libmcrypt.
安装PHP59
解决方法:首先安装epel扩展源,因为libmcrypt在epel扩展源里面,所以先安装epel扩展源
#yum install -y epel-release
#yum install -y libmcrypt-devel
再执行./configure + 一长串参数的命令
安装PHP510
出现如图所示,则说明./configure + 一长串参数的命令执行成功
echo $? //也可以执行echo $?来查看是否执行成功
make //安装
#echo $? //检查make执行是否有错误
#make install
#ls /usr/local/php/ //查看php目录下的几个文件
bin etc include lib php
#ls /usr/local/php/bin/php //PHP的核心配置文件路径
/usr/local/apache2.4/modules/libphp5.so //这个路径就是我们想要的PHP扩展模块,PHP和Apache结合是通过libphp5.so 的这个.so文件实现的
#/usr/local/php/bin/php -m //查看PHP所加载的模块有哪些
#/usr/local/apache2.4/bin/httpd -M //查看Apache的模块
安装PHP511
可以看到最后一行 php5_module (shared),说明php是作为httpd一个扩展模块的形式存在的,如果删除.so文件,那么Apache肯定不支持PHP了
#ls -l /usr/local/apache2.4/modules/libphp5.so //php的.so模块文件路径
#vi /usr/local/apache2.4/conf/httpd.conf //httpd的配置文件,可以看到下图它指定的模块路径
#:q!
安装PHP512
#/usr/local/php/bin/php -i |less //-i可以查看到PHP的一些信息,包括一些参数
安装PHP513
#cp php.ini-production /usr/local/php/etc/php.ini //production是正式生产环境上使用的
#cp php.ini-development /usr/local/php/etc/php.ini //development 是测试环境、开发环境使用的
#/usr/local/php/bin/php -i |less
安装PHP514
总结:在执行./configure + 一长串命令 之前,首先安装一些自己已知缺少的库,防止在执行./configure命令时一直报错,先yum安装一些库
#yum install -y libxml2-devel openssl-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel epel-release libmcrypt-devel

勿删,copyright占位
您找到想要的结果了吗?
安装PHP5
提交成功!非常感谢您的反馈,我们会继续努力做到更好
分享文章到微博
分享文章到朋友圈

上一篇:学习树莓派的第一天

下一篇:JavaScript常见的正则表达式

您可能感兴趣

  • CentOS7安装Redis服务(源码安装)并且安装phpredis扩展

    CentOS7安装的Redis的服务大致的步骤: 一,下载 二,解压编译并执行文件  三,拷贝文件 四,创建数据保存目录 五,创建配置文件穆 六,修改redis.conf中的数据存储目录如下 七,如果需要外部访问需要修改绑定 八,快照15分钟存储一次至少修改一次键 九,启动 十,关闭的Redis的的命令 ...

  • centos6.5 服务器上 安装elasticSearch

    1.下载elasticSearch 官网下载 下载地址elasticSearch v6.3.2 2.上传到服务器 利用rz命令(此命令使用前要先安装该软件)。 3.解压 tar -zxvf elasticSearch.tar.gz 4.运行 ./bin/elasticsearch 5.遇到的问题 1.不能用root用户运行 解决...

  • 在VirtualBox里安装用于区块链开发的Ubuntu操作系统

    00 导言       区块链是比特币的底层技术,如今被单独剥离出来,目前已经作为一个独立的技术名词。麦肯锡的研究表明,区块链技术,是继蒸汽机、电力、信息和互联网科技之后,目前最有潜力触发第五轮颠覆性革命浪潮的核心技...

  • HP DL580G5安装centos下的阵列卡驱动

     在HP DL580G5下安装centos 5.5需要预先安装阵列卡的驱动,这个我纠结了好几天才弄出来,分享出来,大家看看吧 首先说一下阵列卡驱动下载的链接: http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&cc=us&pro...

  • VMware 虚拟机安装 CentOS 7.2 系统

    目录 Linux 系统概述 CentOS 系统下载 VMware 创建新的虚拟机 CentOS 安装注意事项 复制虚拟机、克隆虚拟机 Linux 系统概述 1、当前主流的Linux操作系统有:Red Hat、SUSE 、Fedora、Ubuntu、Debian、CentOS。  2、CentOS:有志于成为Linux技术人才,则Ce...

  • Tensorflow安装错误与解决

    Tensorflow安装错误与解决 centos安装tensorflow我们经常会用如下的代码进行安装: pip install -i https://pypi.douban.com/simple tensorfl...

  • windows安装虚拟机(VMware)

    环境: 本机环境:windows 7 64 bit内存:8GB 1600MHZCPU:Core i5 4210M 双核双线程VMware镜像:VMware-workstation-full-12.5.8-7098237.exe VMware镜像下载链接 1.打开安装包 2.按照提示“下一步”即可 3.可以选择“典型”和“自定义安装”,这...

  • Exchange安装前检测

    在DOS环境下用dcdialg工具检测活动目录的运行情况 用netdiag工具检测网络环境运行状况 然后使用netdom完成对fsmo的检测 netdom query fsmo /domain:shenshu.com 用nltest命令完成对gc的检测 ...

51CTO

51CTO

51CTO是一家综合的IT技术用户服务平台,立足满足用户多维度需求,为技术用户成长赋能。2005年成立至今,拥有专业主流技术媒体51CTO企业信息化媒体CIOAge中国最大的IT在线教育平台51CTO学院。
安装PHP5介绍:华为云为您免费提供安装PHP5在博客、论坛、帮助中心等栏目的相关文章,同时还可以通过 站内搜索 查询更多安装PHP5的相关内容。| 移动地址: 安装PHP5 | 写博客