修改php配置文件,但有时候我们并不知道 php.ini 所在路径,这时候就需要通过
命令来查一查在哪里。

  1. /usr/local/php/bin/php -i |head
  1. 看那一行 Loaded Configuration File -> /usr/local/php/etc/php.ini。如果这里为 None,那么就说明没有加载到具体的 php.ini。找到 php.ini 后,用 vim 打开它,发现很多行都是以;开头的,这个符号在 php.ini 中作为注释符号,也就是说只要是以;开头的行都是不起作用的。而php.ini 中常用的配置有如下:

先搜索 disable_functions

disable_functions的配置如下,php的禁用功能

  1. eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,proc_open,proc_close

然后配置的是错误日志

打开配置文件

  1. vim /usr/local/php/etc/php.ini

修改

  1. display_error=off
  2. log_errors=on
  3. error_log=/usr/local/php/logs/error.log

第一个是页面显示错误信息,

第二个是错误日志。

第三个是错误日志的路径

如果错误日志路径不存在就

  1. mkdir /usr/local/php/logs/

因为错误日志是apache写的,所以授权777

  1. chmod /usr/local/php/logs/

配置日志的格式,日志的级别

搜索 error_reporting

找到error_reporting= E_ALL & ~E_DEPRECATED & ~E_STRICT

  1. error_reporting = E_ALL & ~E_NOTICE

配置完成,重启apache

  1. /usr/local/apache2/bin/apachectl graceful

错误信息会在

  1. ls /usr/local/php/logs/php_errors.log

配置安全选项,限制文件目录

找到 open_basedir =

  1. open_basedir = /data/www:/tmp

在apache里也可以配置

打开虚拟主机配置文件

  1. vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

针对不通虚拟主机,指定目录

在虚拟主机配置里面添加一句

  1. php_admin_value open_basedir "/data/www/:/tmp/"

LAMP 2.8 php.ini配置文件详解的更多相关文章

  1. php.ini – 配置文件详解

    详见: https://my.oschina.net/miaowang/blog/299546 这个文件必须命名为''php.ini''并放置在httpd.conf中的PHPIniDir指令指定的目录 ...

  2. Python之ini配置文件详解

    INI介绍 INI是英文"初始化"(initialization)的缩写,被用来对操作系统或特定程序初始化或进行参数设置.由节(section). 键(key).值(value)构 ...

  3. php.ini配置文件详解(基于5.2.17版本)

    [PHP] ;;;;;;;;;;;;;;;;;;;; About php.ini ;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;; 关于php.ini文件 ;;;;; ...

  4. VC++/MFC操作ini配置文件详解

    在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINA ...

  5. MYSQL ini 配置文件详解及性能优化方案

    my.ini分为两块:Client Section和Server Section.   Client Section用来配置MySQL客户端参数.   要查看配置参数可以用下面的命令: show va ...

  6. Apache 的 php.ini 配置文件详解

    [root@taokey ~]# grep -v ";" /application/php/lib/php.ini [PHP] engine = On  ——→  是否启用 PHP ...

  7. my.ini配置详解

    Mysql my.ini 配置文件详解 #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM ...

  8. Openstack Paste.ini 文件详解

    目录 目录 pasteini 配置文件详解 composite pipeline filter app DEFAULT server Request 被 pasteini 处理的流程 如何加载 pas ...

  9. (原创)LAMP搭建之二:apache配置文件详解(中英文对照版)

    LAMP搭建之二:apache配置文件详解(中英文对照版) # This is the main Apache server configuration file. It contains the # ...

随机推荐

  1. ajax设置Access-Control-Allow-Origin实现跨域访问

    ajax跨域访问 1.jsonp方法,jsonp方法是一种非官方方法,这种方法只支持GET方式, 不如POST方式安全.(即使使用jquery的jsonp方法,type设为POST, 也会自动变为GE ...

  2. Qt5.3.2_vs10_发布时所需DLL的路径

    1. ???\Qt5.3.2_vs2010\5.3\msvc2010_opengl\bin 2.

  3. 判断A字符串是B字符串的反转

    先将其中一个字符串进行反转操作,然后两个字符串进行判断. 1.反转 /** * 字符串反转 * @param str * @return */ private static String conver ...

  4. 180. Consecutive Numbers

    问题描述 解决方案 select distinct l1.Num as ConsecutiveNums from Logs l1,Logs l2,Logs l3 where l1.Id+1=l2.Id ...

  5. selenium对富文本框的处理

    一般输入框有以下几种形式 第一种:短的input框 如百度首页的输入框,<input type="text" class="s_ipt" name=&qu ...

  6. poj3252 数位dp

    这题不是用10进制储存的,要转化成2进制再计算 dp[i][j][k]   i是位数,j是1的个数,k是0的个数 #include<map> #include<set> #in ...

  7. TCP/IP Socket 的理解

         网络由下往上分为:物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.      TCP 协议对应于传输层,HTTP 协议对应应用层,Socket 则是对 TCP/IP 协议的封装. ...

  8. MyEclipse设置默认的文档注释和背景色设置

  9. 20165210 预习作业3 Linux安装及学习

    Linux安装及学习 一.Linux安装 通过参考教程:基于VirtualBox虚拟机安装Ubuntu图文教程成功的安装上了Linux但在过程中还是有一些小问题的. 首先按着步骤走,一开始没什么毛病, ...

  10. C# 代码注释规范文档

    C# 提供一种机制,使程序员可以使用含有 XML 文本的特殊注释语法为他们的代码编写文档.在源代码文件中,具有某种格式的注释可用于指导某个工具根据这些注释和它们后面的源代码元素生成 XML.使用这类语 ...