CentOS 安装 php

大致步骤:下载–解压–编译–安装–配置

php官网:
https://www.php.net/releases/

php5.6连接地址
http://hk1.php.net/get/php-5.6.36.tar.gz/from/this/mirror
http://hk2.php.net/get/php-5.6.36.tar.gz/from/this/mirror

1.安装php 所依赖的软件

yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcur

其中livxml2为让php支持xml格式的输出,libmcrypt让php支持加密功能,bzip2让php支持压缩功能,freetype让php支持多种字体

报错:Centos安装PHP时,安装php依赖包时yum install libmcrypt libmcrypt-devel,报错如下:

No package libmcrypt available.
No package libmcrypt-devel available.
Error: Nothing to do

然后编译的时候,又报错:

checking for mcrypt support... yes
configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解决方法:

yum  install epel-release  //扩展包更新包,然后重新执行命令即可
yum install libmcrypt libmcrypt-devel mcrypt mhash  //就ok了

2.下载php源码包解压进入

下载解压

wget http://hk1.php.net/get/php-7.3.3.tar.gz/from/this/mirror # 下载
tar -zxvf mirror # 解压
cd mirror # 进入

然后配置 

./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-openssl --with-mysqli=mysqlnd --with-freetype-dir --with-png-dir --with-jpeg-dir --enable-mbstring --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm  --with-mcrypt  --with-config-file-path=/etc/php.ini --with-config-file-scan-dir=/etc/php.d --with-bz2##### 参数说明
--prefix			指明安装路径
--with-mysql		指明依赖的mysql的路径,5.3后可不安装mysql,使用参数mysqlnd
--with-openssl		指明依赖的openssl,用于支持ssl通信
--with-mysqli		指明依赖的mysqli,mysqli是mysql的另外一个访问接口
--with-freetype-dir	用于支持显示的字体,可能会要安装freetype-devel
--with-png-dir		用于显示支持png格式的图片
--with-jpeg-dir		用于显示支持jpeg格式的图片
--enable-mbstring	用于让mysql支持中文
--with-zlib		用于支持压缩功能
--with-libxml		用于分析xml格式
--enable-xml		表示支持xml
--enable-sockets	表示支持以sockets方式进行通信
--with-apxs2		指明apxs文件的路径,apxs文件作用是第三方模块可以借助该文件与httpd建立关联关系相当于一个衔接器的作用,如果使用fpm模式,需要去掉
--enable-fpm		如果httpd与php结合的方式为php-fpm,则需要将--with-apxs2=/usr/local/apache24/bin/apxs去掉,然后启用--enable-fpm选项
--with-mcrypt		表示支持加密库
--with-config-file-path=/etc			表示配置文件的存放路径
--with-config-file-scan-dir=/etc/php.d	表示还要扫描哪个目录下的.ini结尾的文件作为配置文件的组成部分
--with-bz2 表示支持bz2压缩
--enable-maintainer-zts  当启用的MPM为worker或event时,需要启动该选项,因为此处我们是以prefork的MPM,所以不用此项
--with  之类的选项,会到对应依赖的文件的默认安装路径下去寻找,如果程序不是安装在默认路径下,则需要用=等号指定位置,如果没有安装对应程序,则需要手动安装,一般编译时用到的程序是程序的devel包

最后编译安装

make && make install

3.添加相关配置文件

#配置文件
# cp php.ini-development /etc/php.ini#php-fpm 服务,并设为开机启动
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php//etc/php-fpm.conf
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm# chkconfig --add php-fpm
# chkconfig on php-fpm
# service php-fpm start
1、php
(1)命令位置:/usr/local/php/bin/php
(2)配置文件位置:/etc/php.ini2、php-fpm
(1)命令位置:/usr/local/php/sbin/php-fpm
(2)配置文件位置:/usr/local/php/etc/php-fpm.conf

修改环境变量

# vim /etc/profile
PATH=$PATH:/usr/local/php/bin
export PATH
# source /etc/profile

修改nginx配置文件

#php脚本请求全部转发给FastCGI处理location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453942.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么利用ffmpeg和AviSynth给在windows下面为flv文件加水印

之前一直在找怎么为flv文件加上自己的水印,ffmpeg和vhook是在linux下面支持.在windows下面不支持.所以我就选择用ffmpeg和AviSynth为flv文件加水印.详细步骤如下: 1 首先当然下载ffmpeg和AviSynth了.具体的地址自己google一下就能找到很多.这里就不再详细介绍了. 一般情况ffm…

【Hibernate框架开发之九】Hibernate 性能优化笔记!(遍历、一级/二级/查询/缓存/乐观悲观锁等优化算法)...

1. 循环分页或者循环进行部分读取处理数据的时候,使用 session.clear() ; 2. 对应1N(N1)问题使用如下解决方式: 1): 使用createCriteria进行查询(join fetch) 2):HQL -> joi…

vscode中安装webpack_VSCode下手动构建webpack项目(示例代码)

1.执行npm install nrm -g,安装nrm,此模块主要用于切换npm镜像源,简化手动配置步骤2.执行 nrm ls,可以看到npm源地址列表,当前使用的是默认源,npm https://registry.npmjs.org/3.执行 nrm use taobao&#…

Python html 代码转成 word(docx)

安装 sudo apt install pandoc pip3 install pypandoc示例代码 import pypandochtml """ <h3>This is a title</h3> <p><img src"http://placehold.it/150x150" alt"I go below the image as a caption"></p…

最新ffmpeg编译和用eclipse进行源码调试

最近由于项目需要&#xff0c;必须修改ffmpeg的源码进行修改才能满足项目的需求&#xff0c;但以前我从来没有自己去编译和使用ffmpeg的源代码&#xff0c;一直都是用别人编译好了的sdk&#xff0c;再加上习惯了vs方便的编译环境&#xff0c;要在linux下对如此多的源代码进行编…

Django补充知识点——用户管理

内容概要 1、Form表单2、Ajax3、布局&#xff0c;Django母板4、序列化5、Ajax相关6、分页7、XSS攻击8、CSRF9、CBV、FBV 10、类中用装饰器的两种方法 11、上传文件 12、数据库正向查询、反向查询、多对多查询 13、jQuery对象和DOM对象可以互相转换 14、cookie和session 用户管理…

easypoi导出excel 效率_Spring Boot 入门(十二):报表导出,对比poi、jxl和esayExcel的效率...

关于poi、jxl和esayExcel的介绍自行百度。jxl最多支持03版excel&#xff0c;所以单个sheet页面最多只能导出65536条数据。我直接将excel导入到浏览器并打开&#xff0c;以下统计导出时长指将数据从数据库查询&#xff0c;并写入到excel的过程。不包括打开excel所消耗的时间为了…

Python html 代码转成图片、PDF

一、下载 1、python的imgkit、pdfkit库 pip install imgkit pip install pdfkit 2、wkhtmltopdf工具包 下载地址&#xff1a;https://wkhtmltopdf.org/downloads.html 下载之后安装&#xff0c;安装完成会生成两个程序&#xff0c;分别用来转图片和pdf&#xff1a; 二、使…

SpringEL expression:

2019独角兽企业重金招聘Python工程师标准>>> 这个异常有下面几种情况 1、你写的 EL 表达式有语法错误。 2、再者就是你取得变量是多级的话比如 student.address.prevince 属性model 关联有问题。 3、还有就是你取得值为空&#xff08;null&#xff09; 比如 Thymel…

利用qt和ffmpeg软件来制作视频裁剪工具

0 什么是ffmpeg? Libav&#xff08;旧称&#xff1a;FFmpeg&#xff09;是一个自由软件&#xff0c;可以运行音频和视频多种格式的录影、转档、流功能[1]&#xff0c;包含了libavcodec ─这是一个用于多个专案中音频和视频的解码器库&#xff0c;以及 libavformat ——一个音频…

fresco使用中圆角出现了黑边

其实并不是出现了黑边&#xff0c;而是图片上有颜色渗出 如何修改 在xml加入 fresco:roundWithOverlayColor "color/transparent" //就是把圆角覆盖图改为透明色 转载于:https://www.cnblogs.com/vete-l/p/7998122.html

Python 第三方库之 docxtpl (处理word文档)

项目官方文档 项目官方git docxtpl 软件包使用两个主要软件包&#xff1a; python docx&#xff0c;用于读取、写入和创建子文档jinja2用于管理插入到模板docx中的标记。jinja官网, jinja中文网站 简单示例 from docxtpl import DocxTemplatetpl DocxTemplate(test.docx)con…

域添加另一台机器_巨杉Tech | SequoiaDB数据域概念解读与实践

近年来&#xff0c;银行各项业务发展迅猛&#xff0c;客户数目不断增加&#xff0c;后台服务系统压力也越来越大&#xff0c;系统的各项硬件资源也变得非常紧张。因此&#xff0c;在技术风险可控的基础上&#xff0c;希望引入大数据技术&#xff0c;利用大数据技术优化现有IT系…

Citrix XenServer 池要求

池要求 资源池是一台或多台服务器的同类或异类聚合&#xff0c;每个池最多包含 16 台服务器。创建池或将服务器加入现有池前&#xff0c;应确保池中的所有服务器满足下面介绍的要求。 硬件要求 XenServer 资源池中的所有服务器必须具有广泛兼容的 CPU&#xff0c;也就是说&…

推荐一个接口文档工具

ShowDoc 转载于:https://www.cnblogs.com/LW-baiyun/p/8003975.html

自动转换flv文件

在线转化.谁有 把其他的视频文件格式的视频,经过上传自动转化FLV格式的一种插件.提供编程接口.给我一份.类似新浪网播客上传视频的一样. (还有上传是的哪个效果,进度条如何作的?)或者给我个参考地址什 ... 环境&#xff1a;redhat as41。首先获取ffmpeg很多人找不到怎么下载,其…

云计算的概念_云计算概念掀起涨停潮 美利云奠定板块龙头地位

温馨提示&#xff1a;股市风险时刻存在&#xff0c;文中所提个股仅为个人观点&#xff0c;请勿盲目跟随操作&#xff0c;笔者希望大家都做到不贪婪&#xff0c;不恐惧&#xff0c;不瞎猜&#xff0c;不跟风做一个纪律严明轻松淡定的股票交易者。社4月26日讯&#xff0c;沪深两市…

Python 第三方模块之 PDFMiner(pdf信息提取)

PDFMiner简介 pdf提取目前的解决方案大致只有pyPDF和PDFMiner。据说PDFMiner更适合文本的解析&#xff0c;首先说明的是解析PDF是非常蛋疼的事&#xff0c;即使是PDFMiner对于格式不工整的PDF解析效果也不怎么样&#xff0c;所以连PDFMiner的开发者都吐槽PDF is evil. 不过这些…

TFS2017持续发布中调用PowerShell启停远程应用程序

目前团队项目中有多个Web、服务以及与大数据平台对接接口等应用&#xff0c;每次的发布和部署采用手工的方式进行。停止应用程序&#xff0c;拷贝发布包&#xff0c;启动应用程序&#xff0c;不停的循环着&#xff0c;并且时不时地会出现一些人为错误性问题。这种模式消耗的很多…

Flask 多线程

参数 app.run()中可以接受两个参数&#xff0c;分别是threaded和processes&#xff0c;用于开启线程支持和进程支持。 threaded&#xff1a; 是否开启多线程&#xff0c;默认不开启。 if __name__ __main__:app.run(threadedTrue)processes&#xff1a;进程数量&#xff0c…