天天看点

php.ini基础配置

php.ini是php的配置文件,涉及php的所有功能,以下是基本配置:

1、错误报告 -【php】error_reporting

# php7.0默认配置:  error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 

# 解释:允许所有错误,去掉E_DEPRECATED和E_STRICT错误

常用配置:error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED 

2、内存限制 - 【php】memory_limit

# php7.0默认配置:memory_limit = 8M

# 解释:允许运行php脚本占用的最大内存为8M,如wordpress需要32M,通常根据服务器的内存大小来设定,最大设置为内存的四分之一

# 报错:Fatal Error: Allowed memory size of xxxxxx bytes exhausted

常用配置:memory_limit = 256M

3、文件上传 - 【php】upload_max_filesize 、 post_max_size

# php7.0默认配置:  upload_max_filesize = 2M、post_max_size = 2M

# 解释:允许上传文件大小为2M

# 报错: HTTP Error: 413 Request Entity Too Large

常用配置:upload_max_filesize = 256M、post_max_size = 256M

4、最大执行时间 - 【php】max_execution_time 、【php-fpm】request_terminate_timeout

# php7.0默认配置:  max_execution_time = 30

# 解释:php脚本最大执行时间为30秒,php-fpm中request_terminate_timeout会覆盖掉php.ini中的配置,如果使用nginx和php-fpm需要都修改一致或者只修改request_terminate_timeout,这个值如果为0,则表示无时间限制

常用配置:max_execution_time = 60

5、session配置 - 【php】session.auto_start 、session.save_path、【php-fpm】php_value[session.save_path]

# php7.0默认配置:  session.auto_start = 0 、;session.save_path = "/tmp"、php_value[session.save_path]    = /var/lib/php/session

解释:

session.auto_start = 0 表示不自动开启session,程序中使用session需要 session_start(),如果设置为1,程序中也开启session_start会重新建立session会话,导致错误;

session.save_path = "/tmp"  表示session保存目录为 /tmp;php7.0默认不设置

php_value[session.save_path]    = /var/lib/php/session 是php-fpm中对session的设置,会覆盖php.ini中配置,使用yum安装时,默认/var/lib/php/session目录

并且要修改该目录权限为 777,否则无法访问;

常用配置:session.auto_start = 0、;session.save_path = "/tmp"、php_value[session.save_path]    = /var/lib/php/session

。。。

继续阅读