php_admin_flag,PHP-FPM 设定 php_admin_value

在服务器进行 PHP 设定, 最直接的方法是编辑 php.ini 档案, 如果是使用 mod_php 的情况下, 可以用 php_admin_value 或 php_admin_flag, 在 Apache 对个别目录或 VirtualHost 设定不同的 PHP 参数, 或者使用 .htaccess 设定更可以不用重新加载 httpd 修改 PHP 设定。

但如果是使用 PHP-FPM 的话, 那便不可以使用 php_admin_value 及 php_admin_flag 设定, 使用了的话会无法启动 httpd; 如果在 .htaccess 设定, 便会出现 “500 Internal Server Error”.

在 PHP-FPM 要设定个别目录或 VirtualHost 的 PHP 设定, 可以用以下方法:

.user.ini

使用 .user.ini 是最简单的方法, 只要在需要设定的目录, 或者 VirtualHost 的根目录建立 .user.ini 档案, 即与 .htaccess 的位置相录, 便可以设定目录的 PHP 设定, 设定的语法跟 php.ini 的方法一样, 例如想在个别目录开启 allow_url_fopen, 只要加入以下内容:

allow_url_fopen = Off

PHP-FPM 设定档

另一个方法是在 VirtualHost 所属的 PHP-FPM 设定档, 加入以下一行:

php_admin_flag[allow_url_fopen] = on

修改后需要重新启动 PHP-FPM:

# systemctl restart php-fpm

httpd.conf 及 .htaccess

如果要在 httpd.conf 或 .htaccess 设定, 可以用 SetEnv 设定, 加入以下一行:

SetEnv PHP_ADMIN_VALUE “allow_url_fopen” = on

需要这个方法很方便, 可以继续使用现有的 .htaccess 档案, 但最大的限制是只可以设定 1 个参数, 例如:

SetEnv PHP_ADMIN_VALUE “allow_url_fopen = on”

SetEnv PHP_VALUE “post_max_size = 64M”

上面的第 2 行 “post_max_size” 会覆蓋第 1 行的设定.

你可能感兴趣的内容:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值