最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • linux配置php.ini不起作用怎么办

    正文概述 六哥   2021-06-12   44

    linux配置php.ini不起作用的解决办法:1、将php.ini放到指定目录下;2、开启命令时使用“-c”参数指定要读的配置文件路径。

    本文操作环境:linux5.9.8系统、PHP7.1版,DELL G3电脑

    linux上修改php.ini配置添加扩展时不生效

    因初次编译安装php时没有开启openssl, 导致请求https网站报错, 为此需要手动编译openssl扩展然后添加到php.ini中. 问题就在自己明明已经编译安装生成openssl.so的步骤都没有错, 也已经将extension=openssl.so加入php.ini中,服务器也重启了, 但是无论是访问phpinfo()打印的出内容还是直接命令行php -m打印加载的模块都没有显示有加载openssl.

    对于以上问题, 其实问题就在如果自己编译生成的openssl.so没有问题, php.ini配置也加了,还是没有生效那么就要想到自己改的php.ini不是被加载的那个. 如何验证?

    1. web模式访问 phpinfo()打印出的内容. 找到如下图所示信息, 第一行为php会在什么目录下需找php.ini配置文件, 第二行就是实际加载的php.ini文件, 没有就是php系统默认的咯. 解决办法: 要生效很简单就是将php.ini放到那个第一行所示目录下即可 . (可能很多人的文件是放在etc下)

    2. php命令行模式加载的php.ini(很有可能和web模式加载的不一样); linux上先将目录切换都你php安装目录的bin下, 然后使用 ./php –ini会显示如下图信息; 第一行为php会在哪个目录下寻找php.ini文件, 第二行是实际加载的php.ini文件路径, none就是什么配置文件都没有用,使用了系统的默认配置. 解决办法: 将你的php.ini文件放到那个目录下, 或者开启命令时使用-c参数指定要读的配置文件路径. (例如php -c /usr/local/php.ini –ini 看下指定的是不是生效)

    此外因为php命令行(cli) 模式下加载配置位置的不一样, 比如扩展目录(可通过php -i 命令输出的内容找到extension_dir字段就是),假设你要添加一个openssl扩展, 那么你将extension=openssl.so加入到php.ini, 但是如果你的openssl.so不在extension_dir字段所指的目录下, 你用php -m 查看加载的扩展是无法看到的,所以要么配置中写绝对路径或将扩展放对地方。

    推荐学习:《PHP视频教程》

    以上就是linux配置php.ini不起作用怎么办的详细内容,更多请关注网站无忧资源网其它相关文章!


    网站无忧 » linux配置php.ini不起作用怎么办

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    升级SVIP尊享更多特权立即升级