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
注意:session配置一般无需更改
6、扩展配置 - 【php】curl、fileinfo、gd2、mbstring、mysqli、odbc、openssl、pdo_mysql
# php7.0默认配置: curl、fileinfo、gd2、mbstring、mysqli、odbc、openssl、pdo_mysql配置项前面默认都是有分号,默认不启动
常用配置:extension=curl、extension=fileinfo、extension=gd2、extension=mbstring、extension=mysqli、extension=odbc、extension=openssl、extension=pdo_mysql
---------------------
作者:一夜长风
来源:CSDN
原文:https://blog.csdn.net/wlzx120/article/details/73810770
版权声明:本文为博主原创文章,转载请附上博文链接!