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. PHP博客小项目之知识点(1)

    一.博客系统介绍 Blog.Bloger.web log(网络日志) 博客主要发布一些文章.图片:博客一般都是个人博客: 博客的文章,一般都是按照时间倒序排列: 博客,仅音译,英文名为Blogger, ...

  2. SuperSocket快速入门(一):什么是SuperSocket

    什么是SuperSocket SuperSocket(下文简称SS)是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架.你无须了解如何使用 Socket, 如何维护 ...

  3. smarty半小时快速上手教程(转)

    来源于:http://www.chinaz.com/program/2010/0224/107006.shtml 一:smarty的程序设计部分: 在smarty的模板设计部分我简单的把smarty在 ...

  4. PHP与memcache和memcached以及安装使用

    老规则,在作者寒冰讲之前我们要来明确memcache与memcached这两个东西到底是什么? 说法一: 两个不同版本的php的memcached的客户端 new memcache是pecl扩展库版本 ...

  5. Code First研究学习1_Reverse Enginner Code First

    最近因为公司需要,自己开始研究Code First,之前还是听说过这个,也知道是代码优先的意思!至于具体怎么的代码优先,我的理解如下! 在听说code  first的时候,心里也就觉得怪了,是怎么将M ...

  6. iOS中使用图片作为颜色的背景图

    Objective-C: [UIColor colorWithPatternImage:[UIImage imageNamed:@"jpg"]]; Swift: UIColor(p ...

  7. Linux_install jdk

    Linux安装JDK步骤 1.先从网上下载jdk(jdk-7u1-linux-i586.rpm),下载地址:http://www.oracle.com/technetwork/java/javase/ ...

  8. 基于CAShapeLayer和贝塞尔曲线的圆形进度条动画

    通过CAShapeLayer和贝塞尔曲线搭配的方法,创建的简单的圆形进度条的教程先简单的介绍下CAShapeLayer1,CAShapeLayer继承自CALayer,可使用CALayer的所有属性2 ...

  9. mysql 查询每个分组前N条记录

    mysql 查询每个分组前N条记录 假设存在表movie,  有字段 id, part(地区), mcount(观看次数) 现查询每个地区观看次数最多的3部movie, 则表 ###id虽未存在gro ...

  10. Altium Designer 09 (Protel)总线使用方法(解决导入PCB无网络标号问题)

    弄了两天的Protel总线问题终于解决了,一开始顶层总线连接好后,导入PCB没有网络标号,也就是两个子图信号没连上.现在将正确的连接和设置方法公布如下: 1.首先画好子图的总线,如下图所示.注意:中括 ...