php编译完php.ini加载问题-Loaded Configuration File (none)

编译安装php7时指定了--with-config-file-path=/usr/local/php7/etc,修改了 php.ini 的配置后重启,但就是不生效。
出现Loaded Configuration File:(none)

编译过程

要使用源码中的phpize生成configure,

/usr/local/php/bin/phpize

接下来执行configure

./configure --prefix=/usr/local/php--with-mhash --with-openssl --with-config-file-path=/usr/local/php/etc --disable-short-tags --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --enable-xml --with-libxml-dir --enable-bcmath --enable-calendar --enable-intl --enable-mbstring --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-zip --enable-mbregex --enable-mysqlnd --enable-mysqlnd-compression-support --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --enable-ftp --with-curl --with-xsl --with-iconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --enable-sysvsem --enable-inline-optimization --with-xmlrpc --with-gettext

这个里面的参数--prefix是你php安装的目录

--with-config-file-path=/usr/local/php/etc 

这是你php.ini 的存放目录

--enable-fpm 

这个参数是生成你的php-fpm相关,没有这个参数你编译的php就没有php-fpm的文件
接下来执行??

make
make test
make install

php源码的文件包中将php.ini-development复制过来修改名称为php.ini

加载配置文件

phpinfo中参数是正确的,但出现

Loaded Configuration File:(none)

方法一

/usr/local/php/sbin/php-fpm -y /usr/local/php/etc/php-fpm.conf -c /usr/local/php/etc/php.ini

重启php和nginx

方法二

strace  /alidata/server/php/bin/php -i 2> php_trace.log
less php_trace.log

找到加载php.ini 查询目录

在相应目录下建立软连接或者将etc下php.ini移植到目录

ln -s etc/php.ini lib/php.ini或者 mv etc/php.ini lib/php.ini

原文地址:https://www.cnblogs.com/sentangle/p/12054332.html

时间: 2024-11-10 07:42:48

php编译完php.ini加载问题-Loaded Configuration File (none)的相关文章

程序的执行——编译、连接与加载(上)

在掌握了一门编程语言并学习了操作系统和机组后,我脑袋里形成了两条并行的知识线,搞不清我的代码到底是如何与进程.内存管理这些知识结合起来的.虽然很多书都有涉及编译.连接与加载的知识,但是讲的都不够全面,系统性也不强.直到看了<深入理解计算机系统>,之前整理的小知识点终于联系起来.以下内容只是本人的简单整理,更多内容请看原书. 一.编译 @过程 编译是由代码文件(.c)生成可重定位目标文件(.o)的过程,如下: fredzzt.c/.h——Prepressing——>fredzzt.i  —

Configuration File (php.ini) Path Loaded Configuration File 都有加载php.ini文件,有什么不同的地方?

Configuration File (php.ini) Path /usr/local/php7/etc      这个目录下面也有php.ini文件(如果在编译./configure -with-config-file-path=/usr/local/php56/etc 指定了该参数的话) ,php-fpm启动是不加载该php.ini文件的Loaded Configuration File /usr/local/php7/lib/php.ini    这个是php-fpm启动加载的php.i

c/c++ 编译so与动态加载so

c文件filea.c: #include <stdio.h> void fun1() { printf("i am from filea fun1 \n"); } c文件fileb.c: #include <stdio.h> void fun2() { printf("i am from fileb fun2 \n"); } 测试文件testso.c void fun1(); void fun2(); int main(int argc,ch

Intellij如何设置编译后自动重新加载class文件?

前段时间突然发现Intellij不能自动重新加载类了,每次编译后都要重新启动项目,才能显示更新效果,后来网上查询Intellij下如何配置热部署,都说是要配置构件,然后在web容器的编辑页面选择update resources and classes什么的,尝试后发现每次类是重新加载了,但是项目会自动重启一下,没解决我的问题. 后来自己在Intellij的项目配置界面捣鼓,终于找到了方法,就是在Debugger配置节点下的HotSwap节点中找到 Reload classes after com

java动态编译类文件并加载到内存中

如果你想在动态编译并加载了class后,能够用hibernate的数据访问接口以面向对象的方式来操作该class类,请参考笔者的这篇博文-(该博文暂未发布) 所谓动态编译,就是在程序运行时产生java类,并编译成class文件. 一.这里介绍两种动态编译java文件的方式. 第一种:使用Runtime执行javac命令 /** * 编译java类 * 使用Runtime执行javac命令 * @param name 类的全限定包名 不带后缀 例如com.test.Notice 而不要写成com.

网页图片很多时,加载完后再加载图片(defer:延迟加载)

图片影响页面加载速度,可以先加载完页面,再去加载图片. defer:告诉浏览器,这里面的js代码不影响网页脚本解析,可以解析完html脚本再执行这段js代码(个人理解). 网页代码:<img src="grey.gif" data-original="img/53a1820f5866c.png"/> Js代码: <script defer="defer" type="text/javascript" >

动态加载 移除js file

动态加载.移除.替换js/css文件 stylesheetjavascriptcssfunctionnull <script language="javascript"> //动态加载一个js/css文件 function loadjscssfile(filename, filetype){ if (filetype=="js"){ var fileref=document.createElement('script') fileref.setAttri

运行时动态编译Java源代码并加载利用

支持多个文件动态编译的代码段:         /**          * @param srcFiles          */         private void compileTheJavaSrcFile(File ... srcFiles) {             try {              JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();                 StandardJa

编译插件别的机器加载报错解决方案

来自为知笔记(Wiz)