关于安装LNMP集成包后上传图片报500错误的解决方法
时间:2022-07-27
本文章向大家介绍关于安装LNMP集成包后上传图片报500错误的解决方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言
lnmp 的全称是linux + nginx + mysql + php (国外喜欢简称为LEMP,搜英文资料需要搜LEMP),最近因为客户的网站需要部署到服务器上,根据目前流行的服务器,我选择了使用LNMP集成化的安装包,安装完成之后将代码部署到服务器之后,这时出现了一个问题,网站无法上传图片,并且出现了500的错误。
使用谷歌进行搜索发现大多数人遇到的问题和我遇到的都不一样,后来才知道是因为没有PHP中没有安装exif的扩展,下面就介绍一下如何安装该扩展。话不多说了,来一起看看详细的介绍吧。
查看目前已经安装的扩展
在服务器上输入下面的命令:
/usr/local/php/bin/php -m
查看已经安装的模块,显示如下图:
已经安装的模块
由上图可以看出是没有安装exif这个扩展的,因为显示的时候根据首字母进行排序显示的。
进入到LNMP的安装包目录
1. cd lnmp1.3-full/
2. cd src/
3. php -v # 查看已经安装的PHP的版本,然后就解压对应的文件
4. tar zxf php-7.0.7.tar.gz
5. cd php-7.0.7
6. cd ext
显示如图:
进入到src目录
下面显示进行到第6步之后的界面,如图:
显示需要安装的扩展
进入到扩展文件目录
7. cd exif
8. /usr/local/php/bin/phpize
执行结果显示如图:
执行第8步
编译并安装
9. ./configure --with-php-config=/usr/local/php/bin/php-config
10. make && make install
看到如下图所示的文字表示安装成功。
安装成功
引入扩展
上面的扩展已经安装成功,下面我们需要到php.ini文件中引入扩展,执行如下命令:
11. vim /usr/local/php/etc/php.ini
12. #查找到最后一个extension,并加入下面的代码
extension=exif.so
13. #保存好之后,执行重启操作的命令。
/etc/init.d/php-fpm restart
下面我们就来查看是否已经成功安装了exif扩展,还是使用上面开始查看已经安装的模块的命令,显示如图:
成功安装exif扩展
现在我们再次上传图片的时候就不会出现500的错误。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn的支持。
- Python文本挖掘:知乎网友如何评价《人民的名义》
- 怎样做中文文本的情感分析?
- 由一条日志警告所做的调优分析(r3笔记第40天)
- 生产环境sql语句调优实战第十篇(r3笔记第39天)
- memory_target设置不当导致数据库无法启动的问题(r3笔记第38天)
- python利用结巴分词做新闻地图
- 数据库静默安装总结(r3笔记第58天)
- 用TensorFlow实现文本分析模型,做个聊天机器人
- 深度学习:用tensorflow建立线性回归模型
- 用python基于2015-2016年的NBA常规赛及季后赛的统计数据分析
- 数值信息的机器级存储
- ABAP和Java里关于DEFAULT(默认)机制的一些语言特性
- Golang语言社区--golang 进度下载文件
- Golang语言社区--Go语言基础第七节函数调用等
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- python boto和boto3操作bucket
- 对比 Redis 中 RDB 和 AOF 持久化
- Nginx负载均衡健康检查功能
- 深入浅出hiredis -- C++操作redis
- redis学习(十五)
- nginx反向代理’/’的问题记录
- 简说中台
- JVM进阶
- MapperReduce常见错误及解决方案
- MapReduce案例之寻找共同好友
- JavaScript或ES6如何实现多继承总结【Mixin混合继承模式】
- Hadoop之MapReduce开发总结
- python之文件操作
- 血的教训!千万别在生产使用这些 redis 指令
- Python selenium chrome parses blob url