C:\wamp\bin\apache\apache2.4.17\bin\php.ini 用于web访问时的配置文件,

C:\wamp\bin\php\php5.6.15\php.ini 用于cli [command-line interface命令行界面,win下配置环境变量]命令行使用时的配置文件
 

当server上有两个PHP.ini时,

一个作用于cli,另一个作用于Apache,

在扩展php共享库时一定要将两个php.ini都配置好,

否则可能出现同样的方法通过cli可以正常执行,但接口调用就找不到。

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

通过apt-get方式安装PHP和自己手动编译两种方式的配置文件有些差异。这里只说下通过apt-get方式安装的情况(我没自己编译过)。

配置文件默认放在/etc/php5目录下。

‍以下是我机器中/etc/php5目录详情:

--------------------------------

/etc/php5$>ls -l */

apache2/:

总计 68

lrwxrwxrwx 1 root root 9 2010-11-22 23:21 conf.d -> ../conf.d

-rw-r--r-- 1 root root 67547 2010-10-15 22:33 php.ini

cli/:

总计 68

lrwxrwxrwx 1 root root 9 2010-11-22 23:21 conf.d -> ../conf.d

-rw-r--r-- 1 root root 67545 2010-10-15 22:33 php.ini

conf.d/:

总计 8

-rw-r--r-- 1 root root 54 2010-10-15 22:33 curl.ini

-rw-r--r-- 1 root root 52 2010-10-15 22:33 pdo.ini

-----------------------------------

可以看出,在etc/php5目录下有三个文件夹:apache2,cli,conf.d。

其中

apache2,cli下都有php.ini文件,且彼此独立;

apache2,cli下有conf.d,且均是指向../conf.d(即/etc/php5/conf.d)的符号链接。

不同的SAPI【sapi介绍   http://www.phpddt.com/php/php-sapi.html】使用不同的配置文件。如果是apache,则使用etc/php5/apache2目录下的配置文件,如果是命令行(CLI)则使用/etc /php5/cli目录下的配置文件。而/etc/php5/conf.d目录下的*.ini文件是针对某一扩展的额外配置文件,且是通用的(所以其他俩 个目录都有到这个目录的符号链接)。

由此我们可以知道php的配置文件被分割成了俩部分,一部分是主配置文件(php.ini),另一部分是额外的配置文件(如配置某个扩展的配置文件curl.ini)。另外不同的SAPI有各自独立的主配置文件(php.ini)。

以上是通过apt-get方式安装的情况。通常情况下,PHP配置文件只有一个,即php.ini。所有配置信息都在这一个文件里。然而分开配置使配置信息更加清晰和模块化。

通过phpinfo()可以找到配置文件路径的相关信息。

--------------

<?php phpinfo(); ?>

------------------

在浏览器中打开showinf.php,会看相关信息,下面是节选:

可以看到系统会自动扫描conf.d下的*.ini文件。

因此,该修改哪个配置文件要视具体情况而定,比如作为apache的模块运行web服务就要修改apache2下的php.ini,作为shell脚本运行则修改cli下的.

附加组件的配置信息写到各自的×.ini中.

两个php.ini; ubuntu下配置文件的更多相关文章

  1. 【转】两种方法教你在Ubuntu下轻松关闭触摸板(TinkPad)

    Ubuntu是一个以桌面应用为主的Linux操作系统,所以在使用时我经常的触碰到触摸板,这样会造成我们一些的麻烦,所以要如何的关闭触摸板呢?我们一起来看看吧!   Ubuntu下如何关闭触摸板(Tin ...

  2. Ubuntu下更改Vim配置文件打造C/C++风格

    转载:Ubuntu下更改Vim配置文件打造C/C++风格 Vim默认的配置使用起来还不能让人满意,还需要自己配置 默认配置文件是:/etc/vim/vimrc我们可以在家目录下建立自己的配置文件切换到 ...

  3. Ubuntu 下 LAMP 的配置文件路径 转:

      配置文件路径: 1>apache 的配置文件路径 /etc/apache2/apache2.conf 2>apache 网站字符编码配置路径 /etc/apache2/conf.d/c ...

  4. [转]windows下和Ubuntu下adb找不到设备的解决方法

    最近在做flash手机项目,用fb选择android设备调试,总会出现找不到设备的情况.看了很多帖子都解决不了问题,后来终于研究出来是adb无法找到设备的问题.最后通知这篇帖子终于解决了问题. 使用电 ...

  5. ubuntu下nagios配置

    参考文献: http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html http://my.oschina.net/duangr/blo ...

  6. ubuntu下配置java环境【转】

    转自:http://www.cnblogs.com/fnng/archive/2013/01/30/2883815.html 配置JDK环境 下载 登录oracle的网站去下载JDK7 http:// ...

  7. Ubuntu下Apache+php+mysql网站架设详解

    目录 1 基础 2 安装 2.1 安装LAMP 2.2 图形化管理软件(可选) 2.2.1 安装webmin 2.2.2 安装phpmyadmin 3 配置文件路径 3.1 常用命令 3.2 配置ap ...

  8. Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL

    .简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多 ...

  9. ubuntu下apache2-php-mysql的环境配置

    基本的支持环境.暂时还不应用zend优化,因此这里就不涉及到zend optimizer的安装了.其实在ubuntu系统中中安装远比在windows系统中设置更为容易,而且在终端下设置更省事. 1.安 ...

随机推荐

  1. Java基础知识强化89:Date类之Data类概述及其方法

    1. Date类概述 类Date表示特定的瞬间,精确到毫秒 2. 构造方法 public Date():根据当前默认毫秒值创建日期对象 public Date(long date):根据给定的毫秒值创 ...

  2. LSI SAS 3108 配置操作

    配置LSISAS3108 介绍LSISAS3108的配置操作. 5.1 登录CU界面 介绍登录LSISAS3108的CU配置界面的方法,以及CU界面的主要功能. 5.2 创建RAID 介绍在LSISA ...

  3. 比较好的总结runtime

    http://www.cocoachina.com/ios/20160128/15154.html

  4. 画年利率 画图 自定义 View

    使用 SlbSyView slbView; slbView = (SlbSyView) findViewById(R.id.slbView); slbView.setHeights(new float ...

  5. 利用反射的特性将DataReader对象转化为List集合

    问题:将SqlDataReader对象转换为List<T>集合 思路: 1,利用反射的特性得到对应实体Model的公共属性 Type type = typeof(T); PropertyI ...

  6. 字符串转化为json的三种方法

    1,eval方式解析,恐怕这是最早的解析方式了.如下: function strToJson(str){ var json = eval('(' + str + ')'); return json;  ...

  7. asp.net+Sqlserver 通过存储过程读取数据

    Sqlserver代码  创建存储过程如下: /*根据父id获取类别总数*/ IF EXISTS (SELECT name FROM sysobjects WHERE name = N'getsite ...

  8. iOS中如何使状态栏与下面的搜索栏或NavigationBar或toolBar颜色一致

    在iOS7之后,status bar是透明的(transparent),navigation bars,tab bars,toolbars,search bars 和 scope bars 是半透明的 ...

  9. sql-----点点滴滴

    from--------where-------groud by---------having----------select---------order by------------top --时间 ...

  10. 25 读取jar包内log4j.properties文件方法

    //读取log4j日志配置文件 InputStream inputStream=ApplicationExecutor.class.getResourceAsStream("/log4j_h ...