一.用好tab键.输入一部分,就按两次tab键,看看到底应该安什么

二.那我就会了....然而卡住了

三.很显然软件源出问题了.因为apt自动分析出了包的依赖关系,就因为找不到php-curl所依赖的包,所以无法 自动安装.这个简单,添加软件源谁不会呀:

这里随便编一个xxx.list就可以,在里面写上一句话:

    deb http://cz.archive.ubuntu.com/ubuntu wily-updates main

我是从这个网站上得知软件源的:http://packages.ubuntu.com/wily-updates/all/php-pear/download

实际上,Ubuntu是不太可能出错的,这种包依赖错误多半是因为设置不到位引起的,Software&update这个软件中的软件源要设置好了!如果你不懂,就别乱改!

如果你不懂,就别乱改!

如果你不懂,就别乱改!

如果你现在不懂,就别乱改,将来再改!

四.Ubuntu下的配置一向如此:

  1.可以通过更改程序的默认主配置文件.在里面添几句,改几句,就好了.

  2.这个主配置文件往往会自动执行一个文件夹下的副配置文件

  3.可以把副配置文件放在自己想放的地方,然后ln -s   desFile   sourceFile链接到副配置文件夹.这里需   要注意,链接千万不要链空了,否则程序重启时,进行初始化配置,会遇到bug,无法启动.

  以此处为例,在主配置文件/etc/apt/source.list 末尾添上那句话 deb http://cz.archive.ubuntu.com/ubuntu wily-updates main 也是可以的.

  再举一例,查看一下etc/php5的目录结构.要问我下图是如何生成的,请看俺的小作:shell 树形目录,仅仅20行shell代码就能实现.

  配置模块时,可以在php.ini中配置(php.ini好几个呢?到底用哪一个呢,用phpinfo()可以查看).这个php.ini就是主配置文件.副配置文件是mods-available,这个里面的模块都是一句话 extension=*.so

php5
├─mods-available
│ ├─mcrypt.ini
│ ├─readline.ini
│ ├─curl.ini
│ ├─opcache.ini
│ ├─mysql.ini
│ ├─pdo.ini
│ ├─mysqli.ini
│ ├─pdo_mysql.ini
│ ├─gd.ini
│ └─json.ini
├─cgi
│ ├─php.ini
│ └─conf.d
│   ├─20-gd.ini
│   ├─10-pdo.ini
│   ├─05-opcache.ini
│   ├─20-mysql.ini
│   ├─20-mysqli.ini
│   ├─20-pdo_mysql.ini
│   ├─20-readline.ini
│   ├─20-curl.ini
│   └─20-json.ini
├─cli
│ ├─php.ini
│ └─conf.d
│   ├─20-gd.ini
│   ├─10-pdo.ini
│   ├─05-opcache.ini
│   ├─20-mysql.ini
│   ├─20-mysqli.ini
│   ├─20-pdo_mysql.ini
│   ├─20-readline.ini
│   ├─20-curl.ini
│   └─20-json.ini
└─apache2
  ├─php.ini
  └─conf.d
    ├─20-gd.ini
    ├─10-pdo.ini
    ├─05-opcache.ini
    ├─20-mysql.ini
    ├─20-mysqli.ini
    ├─20-pdo_mysql.ini
    ├─20-readline.ini
    ├─20-curl.ini
    └─20-json.ini

  还是在副配置文件夹里新建文件比较好,更清晰,并且很容易删掉.

=====================

五.记住下面这个过程:

  添加软件源(就是上面那个过程)

  更新源,也就是让apt包管理器重新建立依赖图,让apt读取配置文件: sudo apt-get update

  这样就可以安装软件了,还可以升级软件: sudo apt-get upgrade

  apt-get remove  xxxx              是卸载软件包,不删除包所以赖的包,不删除配置文件(当你卸了重安,还按照原来的配置)

  apt-get remove xxxx --purge  删除软件包,并且彻底删除一切配置

  apt-get autoremove  xxxx      删除软件包及其依赖项

  apt-get clean                          删除/tmp下安装软件包时下载的文件等

  apt-get update                        更新软件源

  apt-get upgrade                      更新软件

  软件源:其实就是Ubuntu官网上维护多个清单,每个清单上记录着有哪些可用的资源.这清单的url是不变的,但是url上的内容是变化的,所以要进行apt-get update来更新一下清单上面所支持的软件包.

六.更改了配置就别忘了重启

  我用的是apache,所以要重启这个服务器:service apache2 restart

  许多软件读取设置只在软件的启动时期,所以要重启,这是很合理的.

  然而有些软件用一段时间内存泄露完了,就得重启,这就不应该了.

Php 安装 curl的更多相关文章

  1. linux下编译安装curl

    linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...

  2. Linux中PHP如何安装curl扩展方法

    如果php已经在系统编译好,后来又需要添加新的扩展. 一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展. 下面以安装curl扩展为例: 1.下载curl安装 ...

  3. Windows 7 64位安装cURL

    安装cURL. 1, 下载64位的SSL版cURL,网址: http://curl.download.nextag.com/download/curl-7.21.7-win64-ssl-sspi.zi ...

  4. ubuntu14.04无法安装Curl,需要先升级sudo apt-get update

    ubuntu14.04无法安装Curl,需要先升级sudo apt-get updatesudo apt-get updatesudo apt-get install curl------------ ...

  5. ubuntu14.04无法安装Curl

    ubuntu14.04无法安装Curl apt-get install curl 提示没有这个软件 源 更换软件源到163也不行,更新软件源也不行. 解决:參考http://www.linuxidc. ...

  6. Ubuntu下安装curl和corn

    Ubuntu下安装curl sudo apt install curl Ubuntu下安装cron apt-get install cron

  7. PHP安装curl扩展

    昨天在写文章的时候,突然出现了一个很顽皮的bug. 一直跳到404页面??? 于是我赶紧打开debug,看看什么情况! 弹出的错误是 :Call to undefined function Home\ ...

  8. php_Ubuntu Linux下为PHP5安装cURL,mysql

    如果你在用PHP, 你可能需要用到cURL, 这是其中最流行的插件. PHP CURL插件需要通过libcurl来实现, Daniel Stenberg创建的一个库, 能够和许多不同类型协议的web服 ...

  9. 安装curl依赖库后yum不能使用问题解决

    安装curl 1)  进入/home目录下,解压curl-7.54.0.tar.gz [root@localhost home]# tar zxvf curl-7.54.0.tar.gz 2)  依次 ...

  10. CentOS7 PHP cURL errno 35, 原因:CentOS7中没有安装curl和OpenSSL的最新版

    安装OpenSSL的最新版 话不多说,直接上安装步骤 #cd /usr/local/src # 跳过证书获取失败 # wget https://www.openssl.org/source/opens ...

随机推荐

  1. Linux 下从头再走 GTK+-3.0 (四)

    实际的应用中,往往有很多个控件, 同样GTK提供了很多种布局方案,Box, Fixed , Table , Grid 等. 接下来试试网格布局 Grid. 我们创建 example4.c ,内容如下: ...

  2. scala 第一课

    val msg="Hello,World" Scala 可以根据赋值的内容推算出变量的类型.这在Scala语言中成为"type inference". Scal ...

  3. ZooKeeper开发手册中文翻译(转)

    本文Github地址:https://github.com/sundiontheway/zookeeper-guide-cn 本文假设你已经具有一定分布式计算的基础知识.你将在第一部分看到以下内容: ...

  4. Codeforces Round #286 Div.1 A Mr. Kitayuta, the Treasure Hunter --DP

    题意:0~30000有30001个地方,每个地方有一个或多个金币,第一步走到了d,步长为d,以后走的步长可以是上次步长+1,-1或不变,走到某个地方可以收集那个地方的财富,现在问走出去(>300 ...

  5. NYOJ-取石子(六)

    取石子(六) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 最近TopCoder的PIAOYI和HRDV很无聊,于是就想了一个游戏,游戏是这样的:有n堆石子,两个人轮流 ...

  6. NYOJ-取石子

    (一) 描述一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子.游戏的规则是这样的.设有一堆石子,数量为N(1<=N<=1000000), ...

  7. 穷举、迭代、以及while代替for循环的使用

    for循环的穷举: 就是所有情况走一遍,使用if筛选出符合的情况. while循环分为2个格式 (1)先判断再做while(){}(2)不管对错,先做了在判断do{}whlie() 百鸡百钱的whil ...

  8. 邮件页面为何只能Table写及注意事项

    编写HTML邮件与编写HTML页面有很大的不同.因为,各面向网民的主流邮箱都或多或少的会对它们接收到的HTML邮件在后台进行过滤.毫无疑问,JS代码是被严格过滤掉的,包括所有的事件监听 属性,如onc ...

  9. Hibernate之组件映射

    1:为什么要使用组件映射 答:建立关系数据模型的一个重要原则是在不会导致数据冗余的前提下,尽可能减少数据库表的数目及表之间的外键参照关系.以员工信息为例,员工信息中有员工的家庭地址信息,如果把地址信息 ...

  10. 备战NOIP每周写题记录(一)···不间断更新

    ※Recorded By ksq2013 //其实这段时间写的题远远大于这篇博文中的内容,只不过那些数以百记的基础题目实在没必要写在blog上; ※week one 2016.7.18 Monday ...