首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OSX上的PHP CLI忽略php.ini设置

在OSX上,PHP CLI(Command Line Interface)忽略php.ini设置是指在命令行模式下运行PHP脚本时,PHP会忽略php.ini文件中的配置设置。

PHP CLI是PHP的命令行工具,用于在终端中执行PHP脚本。在OSX上,PHP CLI默认会使用一个独立的php.ini文件,该文件位于/usr/local/etc/php/版本号/php.ini。

然而,有时候在命令行模式下运行PHP脚本时,PHP会忽略php.ini文件中的配置设置,这可能会导致一些意外的行为或错误。

要解决这个问题,可以尝试以下几个步骤:

  1. 确认php.ini文件位置:首先,确认php.ini文件的位置是否正确。可以通过运行以下命令来查找php.ini文件的位置:

php --ini

这将显示PHP CLI正在使用的php.ini文件的路径。确保该路径与预期的路径一致。

  1. 检查php.ini文件权限:确保php.ini文件具有正确的权限,以便PHP CLI可以读取该文件。可以使用以下命令更改文件权限:

sudo chmod 644 /usr/local/etc/php/版本号/php.ini

这将将php.ini文件的权限更改为644,使其可读取。

  1. 检查php.ini文件内容:打开php.ini文件,确保其中的配置设置正确且没有被注释掉。特别注意与CLI相关的配置项,如cli.inicli_server.ini等。
  2. 重启终端或重新加载配置:在进行以上更改后,可以尝试重新启动终端或重新加载PHP配置,以确保更改生效。可以使用以下命令重新加载PHP配置:

sudo killall -HUP php

这将重新加载PHP配置,使更改生效。

总结起来,如果在OSX上使用PHP CLI时忽略了php.ini设置,可以通过确认php.ini文件位置、检查文件权限、检查文件内容以及重新加载配置来解决该问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP Cli 模式设置进程名称方法

最近一直在优化自己 PHP 多进程管理工具。...00:00:00 /usr/local/php72/bin/php cli.php Event/register root 1482 1358 0 19:55 ?...它会把我们执行 PHP 脚本整个命令路径全部显示出来。没办法伪装成一个特殊名称,或者说优雅名称。 查阅相关资料。其实 PHP 早已经支持这种操作。...二、cli_set_process_title 方法实现 从 PHP 5.5.0 开始,PHP 已经内置了cli_set_process_title 方法来解决这个重置进程名称函数。...总之,你可以用这个神奇名字干你想干的事情。 总结 以上所述是小编给大家介绍PHP Cli 模式设置进程名称方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

1.2K10
  • 【黄啊码】大多数人都会忽略PHP这些安全设置

    1、屏蔽PHP错误输出 在/etc/php.ini(默认配置文件位置),将如下配置值改为Off display_errors=Off 不要将错误堆栈信息直接输出到网页,防止黑客加以利用相关信息。...默认情况下PHP版本会被显示在返回头里,如: Response Headers X-powered-by: PHP/7.2.0 将php.ini中如下配置值改为Off expose_php=Off 3...防止恶意session id SESSION里数据通常在服务器明文存放。...Cookie加密在php.ini配置: suhosin.cookie.encrypt = On;; the cryptkey should be generated, e.g. with 'apg...;可以过滤GET和POST请求、文件上载和cookie; 你还能传送加密会话和cookie,可以设置不能传送存储上线等等; 它不像原始PHP强化补丁,Suhosin是可以被像Zend Optimizer

    1.2K20

    大佬带你提高解决bug能力!

    Lv0 查看PHP错误信息 程序没有达到预期效果,证明代码出错了,看PHP错误信息是第一步。如果直接忽略错误信息,表明这个人不适合担任专业程序员岗位。...注:打开错误显示方法是 php.ini中display_errors / display_startup_errors 设置为On php.ini中error_reporting 设置为E_ALL...PHP代码中设置error_reporting(E_ALL) Lv1 存在多个版本phpphp-cliphp-fpm加载不同配置 存在多个版本php,懂得通过which php来看是哪个PHP...表示此PHPer通过了此层级50%考验。 另外一个情况就是php-cliphp-fpm得到执行情况不一样,如在web浏览器中执行是对cli下执行是错。...这时候可能是2个环境加载php.ini不同所致。cli下通过php -i |grep php.ini得到加载了哪个php.ini

    44910

    关于PHP程序员解决问题能力

    Lv0 查看PHP错误信息 程序没有达到预期效果,证明代码出错了,看PHP错误信息是第一步。如果直接忽略错误信息,表明这个人不适合担任专业程序员岗位。...注:打开错误显示方法是 php.ini中display_errors / display_startup_errors 设置为On php.ini中error_reporting 设置为E_ALL PHP...代码中设置error_reporting(E_ALL) Lv1 存在多个版本phpphp-cliphp-fpm加载不同配置 存在多个版本php,懂得通过which php来看是哪个PHP,或者加绝对路径制定...表示此PHPer通过了此层级50%考验。 另外一个情况就是php-cliphp-fpm得到执行情况不一样,如在web浏览器中执行是对cli下执行是错。...这时候可能是2个环境 加载php.ini不同所致。cli下通过php -i |grep php.ini得到加载了哪个php.ini

    1.2K70

    PHP 配置 register_argc_argv 小结

    0x02 背景知识 这一节主要写了一些基础知识,大佬们可以直接忽略这一节内容,直接看下一节内容。...第二个表格是对第一个表格补充说明,当register_argc_argv设置为 TRUE 时,能够通过 CLI SAPI 持续读取argc变量(传递给应用程序若干参数)和 argv变量(实际参数数组...首先在php.ini中搜索register_argc_argv 将其设置为On,如下图: 值得一提是,在 php 官方文档中提到这个配置项默认配置是ON: 但是在 github 官方源代码,...SAPI是PHP与其他应用交互接口,而CLI 是 SAPI 一种,CLI SAPI模块主要用于PHP外壳应用开发。CLI 更详细内容此处就不再介绍,有兴趣可以自行查询相关资料。...需要提一下是这个一句话要求就是register_argc_argv配置开启,但是有个问题,就是如果我们在php.ini文件中开启register_argc_argv,可能引发各种稀奇古怪问题,有师傅也说了

    2.5K31

    如何在Ubuntu 16.04上将Redis服务器设置PHP会话处理程序

    您可以按照我们在两台服务器Ubuntu 16.04初始服务器设置指南来设置这两个要求。...有许多选项可以保护Redis服务器流量,包括: 使用stunnel进行隧道:您需要在redis服务器设置传入通道,并在Web服务器设置传出通道。...第五步:将Redis设置为Web服务器默认会话处理程序 现在我们需要在Web服务器编辑php.ini文件以更改PHP默认会话处理程序。此文件位置取决于您当前堆栈。...对于从默认存储库安装Ubuntu 16.04LAMP堆栈,通常在/etc/php/7.0/apache2/php.ini里。...对于Ubuntu 16.04LEMP堆栈,通常路径在/etc/php/7.0/fpm/php.ini。如果您已确认其中一个位置正确无误,请跳过下一部分。

    1.5K41

    php安装event扩展

    宝塔面板安装图片安装说明WorkerMan实际就是一个PHP代码包,如果你PHP环境已经装好,只需要把WorkerMan源代码或者demo下载下来即可运行。...===本页面以下仅适用于Linux环境workerman,windows用户请忽略===Linux系统环境检测Linux系统可以使用以下脚本测试本机PHP环境是否满足WorkerMan运行要求。...ini找到并打开php.ini文件,在最后一行加入如下配置extension=event.sodebian/ubuntu系统安装1、安装event扩展依赖libevent-dev包,命令行运行apt-get...或者从官网下载打包好demo运行。mac os 系统安装教程方法1: mac系统自带PHP Cli,但是可能缺少pcntl扩展。1、参考手册附录-安装扩展一节中方法三源码编译安装pcntl扩展。...请更改event.so 和socket.so加载顺序,既在php.ini中将 extension=socket.so 写在 extension=event.so 前面,让socket扩展先加载。

    2K30

    Mac超快速搭建Nginx、PHP、PHPStorm、XDebug环境一、安装自己需要版本php二、安装nginx三、安装mysql、mongodb四、Xdebug配置五、配置PHPStormXd

    一、安装自己需要版本phpphp7.1为例,执行:curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1 (去这个链接下找自己想要下载...php版本 https://php-osx.liip.ch/) 安装结束后,/usr/local/php5目录下即刚刚installphp 此时在终端中输入php -v 显示还是老版本,可以将这个新...~/.profile 此时运行php -v,已经是刚刚安装7.1版本 PHP 7.1.13 (cli) (built: Feb 1 2018 13:38:42) ( NTS ) Copyright...在/usr/local/php5/lib/php.ini 扩展一些配置都在/usr/local/php5/php.d/目录下,可以看到xdebug扩展已经安装了。...四、Xdebug配置 前面已经安装好了Xdebug扩展 配置php.ini,增加以下几行,zend_extension填xdebug扩展镜像路径,端口要和phpstorm里配置一致,可以填9001。

    1.8K30

    代码审计之php.ini配置详解

    一、关于php ini介绍 php.ini apache在启动时php.ini被读取。对于服务器模块版本php,仅在web服务器启动时读取一次。...对于CGI和CLI版本,每次调用都会被读取 Apache Web服务器在启动时会把目录转到根目录,这将使得PHP尝试在根目录下读取php.ini,如果·存在的话。...从 PHP 5.4.0 起, ) 不安全范例: 过滤文件上传时对内容检测如果忽略了短标签形式,采用<?php形式判断,就可被绕过。 <?...fopen,unlink open_basedir = 作用: 这个设置将用户访问文件活动范围限制在指定区域 版本特性: 本特性在php.ini中需要自行打开配置,或者在脚本运行时动态配置...,做审计时需要关注漏洞执行和利用条件,php.ini就是一个值得去关注和利用重点。

    1.1K20

    PHP新特性之字节码缓存和内置服务器

    如果是自己编译PHP,执行时候命令必须包含以下选项: --enable-opcache 编译好PHP之后,还必须在 php.ini 文件中指定Zend OPcac/【php教程_linux常用命令_网络运维技术...官方网站查看详细设置。...在开发环境中需要设置为1 内置HTTP服务器 1).启动 php -S localhost:4000 -c app/config/php.ini 2).不支持 .htaccess 文件。...php if (php_sapi_name() === 'cli-server') { //php内置服务器 } else { // 其他Web服务器 } 专题系列 PHP专题系列目录地址: github.com.../xx19941215/… PHP专题系列预计写二十篇左右,主要我们日常PHP开发中容易忽略基础知识和现代PHP开发中关于规范、部署、优化一些实战性建议,同时还有对Javascript语言特点深入研究

    61920

    配置nginx支持php

    cd php-7.2.10 新建待会要安装php文件夹:mkdir /usr/local/php 创建用户useradd -s /sbin/nologin php 编译安装,实际这里配置项比上述还多...php.ini,使用: vim /usr/local/php/lib/php.ini 打开php配置文件找到cgi.fix_pathinfo配置项,这一项默认被注释并且值为1,根据官方文档说明,这里为了当文件不存在时...,阻止Nginx将请求发送到后端PHP-FPM模块,从而避免恶意脚本注入攻击,所以此项应该去掉注释并设置为0 设置完毕保存并退出 另外注意一个地方就是php.ini配置文件位置可以在编译前配置参数中设置...# vim /usr/local/php/etc/php-fpm.conf pid = run/php-fpm.pid //如果这个选项在配置文件存在就取消掉注释使用,如果不存在可以忽略,请勿手动添加...//php支持opcode缓存 找到:opcache.enable_cli=1 修改为:opcache.enable_cli=0 //php支持opcode

    2.8K10
    领券