在特定文件夹中使用自定义 php.ini
Posted
技术标签:
【中文标题】在特定文件夹中使用自定义 php.ini【英文标题】:Using custom php.ini in a specific folder 【发布时间】:2011-10-06 22:05:18 【问题描述】:我已经完全控制了我的 Apache / WHM / CPanel 服务器。我为所有内容设置了一个默认的 php.ini 文件,这对生产服务器来说很有趣。
在同一台服务器上,我有一个登台/测试服务器 - 在它上面我希望 display_errors 为 ON 而不是 OFF(当然是在生产站点中)。如何告诉服务器使用该目录中的本地 PHP.ini 文件?
谢谢!
【问题讨论】:
参考php.net/manual/en/configuration.file.per-user.php 【参考方案1】:使用规则 php_flag display_errors on 将 htaccess 文件添加到目录
【讨论】:
【参考方案2】:作为@i_forget 答案的补充:您可以使用php_admin_value & php_value & php_flag & php_admin_flag 指令来更改虚拟主机或目录上的特定设置。
<Directory /path/to/foo>
php_value include_path ".:/var/www/foo/lib:/usr/share/php5/apc"
php_admin_flag file_uploads on
php_admin_value upload_tmp_dir "/my/tmp/upload/"
</Directory>
php_admin_value 比 php_value (idem for flag) 更安全,因为应用程序不能使用 ini_set 来更改值。
这是一个Directory
标记,因此它也可以在.htaccess 上,但如果您有权访问配置,则不应使用.htaccess 文件,请使用AllowOverride None
:-)。它也可以在 VirtualHost 上,所以在 Directory 标签之前。
【讨论】:
谢谢,但现在我认为执行上述操作更简单......最终我会按照您描述的正确方式进行调查。 效果很好。我只为 phpmyadmin 上传文件。以上是关于在特定文件夹中使用自定义 php.ini的主要内容,如果未能解决你的问题,请参考以下文章
为单个站点使用自定义 PHP.INI。 Windows 2003、64 位、IIS7.5、PHP 5.3.6
[PHP警告:mail():“sendmail_from”未在php.ini中设置或自定义“From:”标头丢失