了解 php.ini

php.ini 有点复杂 首先php运行有命令行模式(比如 composer安装模块依赖)和 web模式(就是打开页面时正常模式) 两种模式加载的php.ini可能不一样。

Windows

在Windows,如果你是用的wamp。命令行模式用到的php.ini在apache2目录下,正常模式,如果你使用的php版本是7.2。则用到的php.ini在php7.2目录下。

MacOS

如果是用brew安装的PHP。跑的是fpm。 新建个test.php。内容 <?php phpinfo() ?>。浏览器运行。 会看到如下信息: 主配置文件是: /usr/local/etc/php/7.1/php.ini 额外的配置文件: /usr/local/etc/php/7.1/conf.d

image.png

你还可以在 /usr/local/etc/php/7.1/php-fpm.d/www.conf 此文件下面定义配置项。这个文件被 [php-fpm.conf] 包含

  ######设置错误日志的路径
  error_log = /var/log/php-fpm/error.log
  ######引入www.conf文件中的配置
  include=/usr/local/php7.1/etc/php-fpm.d/*.conf
  • www.conf 这是php-fpm进程服务的扩展配置文件 (php-fpm.d目录下)

image.png

可修改范围

image.png

核心配置选项说明

针对项目使用配置项

在项目入口目录新建 .user.ini

查看命令行模式下加载哪些ini文件

image.png

参考

http://php.net/configuration.file https://typecodes.com/web/php7configure.html

问题

mac下如何重启php-fpm?,我在

  1. /usr/local/etc/php/7.1/php-fpm.d/www.conf
  2. 项目入口目录下新建了 .user.ini
  3. /usr/local/etc/php/7.1/conf.d/php-memory-limits.ini
  4. /usr/local/etc/php/7.1/php.ini
  5. /usr/local/etc/php/7.1/conf.d/user.ini

上述5个配置文件都添加了 memory_limit 配置项,值分别是111M 到 555M

  • 生效的是www.conf,然后去掉 www.conf 中的 memory_limit = 111M,重启 brew services restart php71 值依然是111,非常纳闷。要么不是这么重启,要么还有缓存?
  • 重启电脑后显示memory_limit = 555M, 因为加载顺序。 user.ini 在 php-memory-limits.ini 后面把前面的覆盖了。

监测配置项是否被加载

var_dump(ini_get('curl.cainfo'));

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维前线

使用Gitlab创建git项目

使用Gitlab创建git项目 登录gitlab系统,访问自己的gitlab.example.com,然后使用gitlab用户,登录 ? 第一次登录需要重新修改...

1.2K8
来自专栏帘卷西风的专栏

linux下搭建SVN服务器

       最近搞了一台云服务器,尝试部署一些服务器相关的东西,作为开发用服务器,首先考虑搭建的是SVN服务器。记录一下搭建的过程,方便以后查看。

4551
来自专栏GreenLeaves

JDK1.7 安装加(一劳永逸的环境配置)

1.去oracl官网下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk7-dow...

2236
来自专栏HadesMo

调用对象存储Put Object接口上传文件

4846
来自专栏码神联盟

IntelliJ系列 ③ | IDEA 之 配置JDK 的 4种方式

5493
来自专栏linux运维学习

linux学习第三十六篇:MariaDB安装,Apache安装

MariaDB安装 将待会下载的源码包放到这个目录下: cd /usr/local/src 下载源码包: wget https://downloads...

2318
来自专栏北京马哥教育

只需五步,完美利用命令行工具创建LinuxMac系统下的网站备份

创建网站备份应该是一个网站管理员最为重要的日常工作之一。但现实情况是,备份这一步往往被很多人忽略,也就是说仍然有很多网管的网站安全意识较低。 所有的Linux/...

4619
来自专栏阿炬.NET

Windows Server 2008 R2 安装 media Service 部分更新没有安装 KB963697

3066
来自专栏吾爱乐享

wordpress后台优化—移除不需要的模块(比如wordpress新闻)

1724
来自专栏V站

存储为web所用格式 PHP 将图片按创建时间进行分类存储的实现代码

以上就介绍了存储为web所用格式 PHP 将图片按创建时间进行分类存储的实现代码,包括了存储为web所用格式方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

26912

扫码关注云+社区

领取腾讯云代金券