免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3172 | 回复: 8
打印 上一主题 下一主题

[FreeBSD] 求救:freebsd下php.ini不起作用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-20 11:41 |只看该作者 |倒序浏览
最近在freebsd下配置web服务器。apache2.2+mysql5.0.22+php5.1.4+Zend Optimizer3.01安装都没有问题。

但是我编辑php.ini文件后重启服务器,居然没有影响。

比如我在php.ini中打开safe_mode,但使用phpinfo()依然是看到safe_mode=off。。

我本来因为修改的php.ini可能路径不对,但是在phpinfo()中的Configuration File (php.ini) Path显示的路进和我修改的php.ini路径是一样的。

我重新编译了php后,还是不行。以前还没遇到这问题。。。郁闷,望高手解答。

对了,服务器是freebsd6.0

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
2 [报告]
发表于 2006-06-20 11:50 |只看该作者
重启apache了吗?

论坛徽章:
0
3 [报告]
发表于 2006-06-20 13:04 |只看该作者
重启了

论坛徽章:
0
4 [报告]
发表于 2006-06-20 13:05 |只看该作者
phpinfo的部分选项
Configure Command : './configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-libxml-dir=/usr/local/libxml2' '--with-iconv=/usr/local/libiconv' '--disable-debug' '--enable-safe-mode' '--enable-trans-sid' '--with-xml' '--with-gd' '--enable-short-tags' '--with-zlib' '--with-jpeg' '--with-png' '--enable-memory-limit' '--with-config-file-path=/usr/local/apache2/conf'  
Server API : Apache 2.0 Handler  
Virtual Directory Support:  disabled  
Configuration File (php.ini) Path : /usr/local/apache2/conf

php.ini的路径是在/usr/local/apache2/conf下的,我修改了,但一点都不起作用,一直都是按默认的配置。。晕

系统变量PHPRC是不是代表php.ini的路径呢?
我echo $PHPRC居然发现没有定义。。
但我用setenv定义后还是没什么用。。郁闷  

我搜索整个系统的php.ini文件,也就这一个。
实际上Zend Optimizer3,所以在/usr/local/apache2/conf/php.ini是link到/usr/local/Zend/etc/php.ini的

论坛徽章:
0
5 [报告]
发表于 2006-06-20 14:44 |只看该作者
在php.net找到原因了,如下:
要确认你的 php.ini 被 PHP 使用了,调用 phpinfo(),在接近开头的位置有一项叫做 Configuration File (php.ini)。这里将告诉你 PHP 在哪里找到了 php.ini 并且是否使用了。如果只显示一个目录则 没有使用任何 php.ini 文件,你应将你的 php.ini 文件放到该目录中。如果 php.ini 包括在该路径中则它已被应用了。

如果 php.ini 被使用了并且你是以模块方式运行 PHP 的,确保在修改了 php.ini 之后重新启动你的 web server。

但问题是,我在编译的时候是使用了--with-config-file-path=/usr/local/apache2/conf'也就是说php.ini应该在/usr/local/apache2/conf目录下,我按要求放到了这个文件夹中,但还是没有用啊。
哪位高手知道怎么办嘛?

论坛徽章:
0
6 [报告]
发表于 2006-06-20 15:00 |只看该作者
呵呵,重新安装,编译时候去掉'--with-config-file-path=/usr/local/apache2/conf'
按系统默认的路径就OK啦·
具体原因未知!

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-10-05 06:20:00操作系统版块每日发帖之星
日期:2015-10-05 06:20:00
7 [报告]
发表于 2006-06-20 15:48 |只看该作者
原帖由 feifengxlq 于 2006-6-20 15:00 发表
呵呵,重新安装,编译时候去掉'--with-config-file-path=/usr/local/apache2/conf'
按系统默认的路径就OK啦·
具体原因未知!


昏死,你把它配置文件指定到了apache2的配置文件里了.

论坛徽章:
3
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43
8 [报告]
发表于 2006-06-20 18:20 |只看该作者
安装之后应该会有两个php.ini-*的文件,改一个就行了,一个是用于开发的,一个用于生产的,再自己配置一下就行了

论坛徽章:
0
9 [报告]
发表于 2006-06-20 21:28 |只看该作者
如果是默认安装的话php.ini应该在/usr/local/etc/目录下,你试试看!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP