LAMP 2.8 php.ini配置文件详解

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

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

先搜索 disable_functions

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

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

然后配置的是错误日志

打开配置文件

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

修改

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

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

第二个是错误日志。

第三个是错误日志的路径

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

mkdir /usr/local/php/logs/

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

chmod 777 /usr/local/php/logs/

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

搜索 error_reporting

找到error_reporting= E_ALL & ~E_DEPRECATED & ~E_STRICT

error_reporting = E_ALL & ~E_NOTICE

配置完成,重启apache

/usr/local/apache2/bin/apachectl graceful

错误信息会在

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

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

找到 open_basedir =

open_basedir = /data/www:/tmp

在apache里也可以配置

打开虚拟主机配置文件

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

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

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

 php_admin_value open_basedir "/data/www/:/tmp/"
时间: 2024-10-25 03:03:47

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

8_Php.ini 配置文件详解

Php.ini 配置文件详解(配置php错误日志) 第一步禁用一些高风险函数 & 打开错误日志 [[email protected] etc]# vim /usr/local/php/etc/php.ini disable_functions = eval,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,p

LAMP里php.ini配置文件详解

路径:/usr/local/php/etc/php.ini php用":"作为"注释"符号,shell用"#"作为"注释"符号: 编辑php.ini [[email protected] ~]# vim /usr/local/php/etc/php.ini 1. 查询/disable_functions 设置禁用函数 disable_functions = eval,assert,popen,passthru,escapesh

php.ini配置文件详解

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

LAMP--php.ini 配置文件详解

在/usr/local/php/etc/目录下面有个 php.ini 文件,是之前编译安装php时拷贝进去的.有的时候我们并不知道 php.ini 所在路径,这时候就需要通过命令来查一查在哪儿. [[email protected] ~]# /usr/local/php/bin/php -i |head phpinfo() PHP Version => 5.6.10 System => Linux localhost 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 2

php.ini配置文件详解(为了安全,禁止一些高风险的函数)

配置 disable_function disable_functions= 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,syslo

my.ini配置详解

Mysql my.ini 配置文件详解 #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子针对4G内存 # 主要使用INNODB #处理复杂队列并且连接数量较少的mysql服务器 # # 将此文件复制到/etc/my.cnf 作为全局设置, # mysql-data-dir/my.cnf 作为服务器指定设置 # (@[em

MySQL配置文件mysql.ini参数详解、MySQL性能优化

MySQL配置文件mysql.ini参数详解.MySQL性能优化 my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数. my.ini分为两块:Client Section和Server Section.   Client Section用来配置MySQL客户端参数.   要查看配置参数可以用下面的命令: show variables like '%innodb%'; # 查看innodb相关配置参数 show status like

LAMP(php动态扩展模块,httpd的rewrite,php错误日志,php.ini配置详解)

一.php动态扩展模块 比如我们需要用到php一个模块,恰好他没有这个模块.我们需要编一个.so出来 ?/usr/local/php/bin/php -m //查看模块 ? 下面安装一个redis的模块 ? cd /usr/local/src/ ? wget https://codeload.github.com/phpredis/phpredis/zip/develop ? mv develop phpredis-develop.zip ? unzip phpredis-develop.zip

LAMP架构(nginx安装,默认虚拟主机,用户认证,域名重定向,nginx配置文件详解)

一.安装nginx [[email protected] conf]# wget http://nginx.org/download/nginx-1.8.0.tar.gz [[email protected] conf]# tar zxvf nginx-1.8.0.tar.gz [[email protected] conf]# cd nginx-1.8.0 [[email protected] conf]# ./configure --prefix=/usr/local/nginx [[ema