AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 458006
Accepted
F21
F21
Asked: 2012-12-14 21:21:47 +0800 CST2012-12-14 21:21:47 +0800 CST 2012-12-14 21:21:47 +0800 CST

我们需要显式地将 php.ini 的位置传递给 php-fpm 吗?

  • 772

我看到一个奇怪的问题,如果我在启动它时php.ini没有明确地将它传递给它,我就不会被使用。php-fpm

这是我正在使用的新贵脚本:

start on (filesystem and net-device-up IFACE=lo)
stop on runlevel [016]

pre-start script
    mkdir -p /run/php
end script


expect fork
respawn
exec /usr/local/php/sbin/php-fpm --fpm-config /etc/php/php-fpm.conf

如果 PHP 以上述方式启动,php.ini则永远不会使用 my,即使它位于Configuration File (php.ini) Path.

这是来自的相关部分phpinfo():

Configuration File (php.ini) Path           /etc/php/
Loaded Configuration File                   (none)
Scan this dir for additional .ini files     (none)
Additional .ini files parsed                (none) 

php-fpm如果我修改 upstart 脚本的最后一行以 php.ini明确指向:

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

然后我们看到php.ini加载了:

Configuration File (php.ini) Path           /etc/php/
Loaded Configuration File                   /etc/php/php.ini
Scan this dir for additional .ini files     (none)
Additional .ini files parsed                (none) 

为什么会这样?这是 php-fpm 中的一个怪癖吗?


次要更新:这似乎也是使用apt-get.

我通过运行以下命令在 Ubuntu Server 12.04 虚拟机中进行了测试安装:

sudo apt-get install nginx php5-fpm

安装后启动了 PHP-FPM 和 nginx,一切似乎都很好。然后我在 nginx 的配置中取消注释 php 的设置并放置一个测试phpinfo()文件来检查 PHP 的设置。

相关位是:

Configuration File (php.ini) Path           /etc/php5/fpm
Loaded Configuration File                   (none)
Scan this dir for additional .ini files     /etc/php5/fpm/conf.d
Additional .ini files parsed                /etc/php5/fpm/conf.d/10-pdo.ini 

我注意到也没有php.ini加载。但是,如果我转到/etc/php5/fpm,我可以看到 aphp.ini存在。我还检查了 PHP-FPM 的启动脚本,并且-c没有使用参数将 ini 文件链接到 PHP。对于希望 php.ini 由 PHP-FPM 自动加载的人来说,这可能会造成混淆。

php-fpm
  • 1 1 个回答
  • 13253 Views

1 个回答

  • Voted
  1. Best Answer
    F21
    2012-12-18T21:30:22+08:002012-12-18T21:30:22+08:00

    不,我们不需要在启动php.ini文件php-fpm时明确地将其传递给。

    让我们首先处理php5-fpm安装的 using apt-get。一旦我重新启动服务器,它就php.ini被加载了。这很奇怪,但它奏效了。

    回到我的问题。

    请注意,我使用--with-config-file-path=/etc/php/. 问题是由于在使用--with-config-file-path.

    就我而言,我跑去make clean清理旧的编译二进制文件。然后我运行配置--with-config-file-path=/etc/php(注意文件夹没有尾部斜杠)。然后make和make install。

    完成后,您会发现php.iniin/etc/php会自动加载,无论我们是否使用-c开关将其传递给 php-fpm。

    • 1

相关问题

  • Nginx + PHP-FPM = "随机" 502 错误网关

  • PHP-FPM + NGINX:PHP-CGI 进程在空闲一段时间后死亡,然后 502 bad gateway 和需要手动重启

  • 如何使程序从源代码保持最新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve