PHP

• 网站管理员 Published the article • 2 comments • 852 views • 2019-04-03 18:44

• 来自相关话题

### 背景

由于Ubuntu引导区坏了,无法找回boot中的文件,只能重新在虚拟机上重装系统,配置php的环境。

开始学php的时候我比较喜欢折腾源码,编译安装,期间走过很多的坑,这样会有一个问题,比如你需要添加一个扩展的时候你又需要编译一下扩展,有的时候编译源码的时候忘了编译某个模块就需要重新编译源码,比如thread模块,累了倦了,于是就开始用集成环境,或者用源安装。

### 问题

网上有很多的教程,千篇一律,无非都是这里这里复制那里粘贴的,遇到一些细节的问题,就懵逼了。

网上关于Ubuntu用软件源安装php7.2的教程是:

```bash

wget /etc/apt/trusted.gpg.d/php.gpg https://mirror.xtom.com.hk/sury/php/apt.gpg

sh -c 'echo "deb https://mirror.xtom.com.hk/sury/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

apt-get update

apt install php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-opcache -y

sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.2/fpm/php.ini

systemctl restart php7.2-fpm

```

### 解决方案

> 但是这里有些问题:

1. $(lsb_release -sc) 返回的是```zesty```,但是战源根本就没有这个目录,所以这里我们需要写死

. ```sh -c 'echo "deb https://mirror.xtom.com.hk/sury/php/ jessie main" > /etc/apt/sources.list.d/php.list'```

2. 安装php7.2-gd的时候出现如下问题:

```

The following packages have unmet dependencies:

php7.2-gd : Depends: libjpeg62-turbo (>= 1.3.1) but it is not installable

E: Unable to correct problems, you have held broken packages.

root@ubuntu:/mnt# apt-get install libjpeg62-tuls

Reading package lists... Done

Building dependency tree

Reading state information... Done

```

从```https://packages.debian.org/je ... nload```上下载libjpeg62-turbo的deb

```bash

cd /mnt

wget http://security.debian.org/deb ... 6.deb

dpkg -i libjpeg62-turbo_1.3.1-12+deb8u2_i386.deb

apt-get install php7.2-gd

```

### 思考

> 出现问题的时候我们很依赖搜索引擎来帮我们处理问题,有的时候我们很难集中注意力去审查问题,搜索引擎搜索一通之后,发现网上的教程或者解决方案千篇一律,甚至无法解决你的问题。浪费时间和精力。

> 这个时候我们需要静下心来想这个问题,是否以前遇到相同的问题,是否能够举一反三。 查看全部

### 背景

由于Ubuntu引导区坏了,无法找回boot中的文件,只能重新在虚拟机上重装系统,配置php的环境。

开始学php的时候我比较喜欢折腾源码,编译安装,期间走过很多的坑,这样会有一个问题,比如你需要添加一个扩展的时候你又需要编译一下扩展,有的时候编译源码的时候忘了编译某个模块就需要重新编译源码,比如thread模块,累了倦了,于是就开始用集成环境,或者用源安装。

### 问题

网上有很多的教程,千篇一律,无非都是这里这里复制那里粘贴的,遇到一些细节的问题,就懵逼了。

网上关于Ubuntu用软件源安装php7.2的教程是:

```bash

wget /etc/apt/trusted.gpg.d/php.gpg https://mirror.xtom.com.hk/sury/php/apt.gpg

sh -c 'echo "deb https://mirror.xtom.com.hk/sury/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

apt-get update

apt install php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-opcache -y

sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.2/fpm/php.ini

systemctl restart php7.2-fpm

```

### 解决方案

> 但是这里有些问题:

1. $(lsb_release -sc) 返回的是```zesty```,但是战源根本就没有这个目录,所以这里我们需要写死

. ```sh -c 'echo "deb https://mirror.xtom.com.hk/sury/php/ jessie main" > /etc/apt/sources.list.d/php.list'```

2. 安装php7.2-gd的时候出现如下问题:

```

The following packages have unmet dependencies:

php7.2-gd : Depends: libjpeg62-turbo (>= 1.3.1) but it is not installable

E: Unable to correct problems, you have held broken packages.

root@ubuntu:/mnt# apt-get install libjpeg62-tuls

Reading package lists... Done

Building dependency tree

Reading state information... Done

```

从```https://packages.debian.org/je ... nload```上下载libjpeg62-turbo的deb

```bash

cd /mnt

wget http://security.debian.org/deb ... 6.deb

dpkg -i libjpeg62-turbo_1.3.1-12+deb8u2_i386.deb

apt-get install php7.2-gd

```

### 思考

> 出现问题的时候我们很依赖搜索引擎来帮我们处理问题,有的时候我们很难集中注意力去审查问题,搜索引擎搜索一通之后,发现网上的教程或者解决方案千篇一律,甚至无法解决你的问题。浪费时间和精力。

> 这个时候我们需要静下心来想这个问题,是否以前遇到相同的问题,是否能够举一反三。

libjpeg php,libjpeg62_turbo相关推荐

  1. python会搞坏电脑吗_搞python,把原本php环境所需的libjpeg搞坏了

    前面因为搞python,安装过程中,系统默认的libjepg貌似被升级了.从我原有的libjpeg.8升级到了libjpeg.9.结果导致了我的apache没法启动了(一开始并不知道),我原有的php ...

  2. debian9宝塔面板安装php失败,宝塔面板安装php失败:提示No package 'libjpeg' found的解决办法...

    这篇文章主要为大家详细介绍了宝塔面板安装php失败:提示No package 'libjpeg' found的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借 ...

  3. windows下使用cmake编译zlib与libpng libjpeg 留此备份

    win7下使用VS2010编译jpeglib 1.下载源代码下载地址:http://www.ijg.org/files/,     选择最新版本的windows版本压缩包,进行下载.     jpeg ...

  4. 使用libjpeg进行图片压缩(哈夫曼算法,无损压缩)

    Huffman算法也是一种无损压缩算法,但与LZW压缩算法不同,Huffman需要得到每种字符出现概率的先验知识.通过计算字符序列中每种字符出现的频率,为每种字符进行唯一的编码设计,使得频率高的字符占 ...

  5. libjpeg编译使用详解

    一.交叉编译libjpeg # tar -xzvf libjpeg-turbo-1.2.1.tar.gz #cd libjpeg-turbo-1.2.1 #mkdir tmp # ./configur ...

  6. libjpeg的问题

    游戏项目是基于cocos2d-x开发的,但线上发现一个bug就是玩家在设置完自定义头像后直接闪退.凡是在设置该玩家头像的地方,游戏就直接闪退.最终定位到的问题是图片数据源有问题,我的机器是win7,图 ...

  7. 【Android 内存优化】Android 原生 API 图片压缩原理 ( Bitmap_compress 方法解析 | Skia 二维图形库 | libjpeg 函数库 | libpng 函数库 )

    文章目录 一. 图片质量压缩方法 二. Skia 二维图形库 三. libjpeg.libpng 函数库引入 在博客 [Android 内存优化]图片文件压缩 ( Android 原生 API 提供的 ...

  8. 开源库的使用方法以及libjpeg的移植详解

    一.开源库的使用方法 (1)移植(×××.解压.配置.修改Makefile.编译或交叉编译).移植的目的是由源码得到三个东西:动态库.so,静态库.a,头文件.h (2)部署(部署动态库so.部署静态 ...

  9. 图像解码之一——使用libjpeg解码jpeg图片

    多媒体应用在现在电子产品中的地位越来越重要,尤其是在嵌入式设备中.本系列文章将会介绍利用libjpeg解码jpeg文件,libpng解码png文件,libgif解码gif文件.本文为第一篇,介绍使用l ...

  10. android使用的图片压缩格式,Android 之使用libjpeg压缩图片

    一.环境 Android Studio 4.0.1 NDK R15c so包是2.0.6生成的 libturbojpeg.so 二.准备 1.编写native方法并用javah命令生成头文件 obje ...

最新文章

  1. vuex中获取的数据使用v-model绑定出问题
  2. 扎克伯格All in元宇宙,公司更名Meta,「脸」不要了
  3. C#异步编程的实现方式(6)——层次任务
  4. 搭建glusterfs集群
  5. 让delphi2010操作界面回到delphi7模式
  6. track文件 什么是git_git常用命令
  7. goldengate复制同步单表修复
  8. emacs python ide_Emacs Python IDE win7 x64
  9. WPF程序模彷Windows7的桌面任务栏
  10. 强化学习《基于价值 - DQN其他细节算法》
  11. 在不同应用场景中,我们该如何进行测试呢?
  12. 第三百三十七节,web爬虫讲解2—PhantomJS虚拟浏览器+selenium模块操作PhantomJS
  13. 使用idea工具进行反编译
  14. Linux自学之旅-基础命令(chown和chgrp)
  15. 十二款世界顶级杀毒软件下载---有序列号全可免费升级
  16. 优化 Laravel 网站打开速度9条
  17. 怎么在拦截器里接收json对象_九型人格分析:怎么挑选适合的爱人和结婚对象,藏在他的性格里...
  18. warning CS0108: `___' hides inherited member `___'. Use the new keyword if hiding was intended解决办法
  19. 渗透过程中日志信息分析示例
  20. linux 3.10 gro的理解和改进

热门文章

  1. 1.3 收敛数列的性质
  2. Java爬虫入门教程 开篇
  3. 解决OSError: [Errno 22] Invalid argument:C:\\Windows\\Fonts\\simhei.ttf\u202a
  4. .30-浅析webpack源码之doResolve事件流(2)
  5. hbuilder版本更新失败_HbuilderX ios无法自定义安装调试基座
  6. 绘图杂记【1】Python、R等绘图
  7. html颜色转换rgba,16进制颜色怎么转换为rgba,怎么获取16进制颜色值rgba的值
  8. 有道云笔记数学公式大全
  9. 初学者学习Java 的软件有哪些?
  10. 基于C#的房屋租赁管理系统设计与实现