【问题标题】:Set PHP limits in Virtual Host FPM/FastCGI在虚拟主机 FPM/FastCGI 中设置 PHP 限制
【发布时间】:2018-10-15 18:11:49
【问题描述】:

我正在尝试为虚拟主机创建单独的 PHP 设置(如 memory_limit..),但我不知道该怎么做。

我正在使用Fedora 27 deamon httpd,VHosts 运行良好。当我把 SetEnv PHPRC /var/www/pokus.cz/php.ini 它不起作用(是的,我重新加载了守护进程)。

我尝试将php_value memory_limit 64M 写入VHost.conf 文件,但它会打印错误

Invalid command "php_value"

我认为,这是因为Fedora 27 httpd 中没有mod_php,但它使用了FPM/FastCGI。我该如何解决这个问题,非常感谢您的建议:)

【问题讨论】:

  • 您可以在 php-fpm 中定义池,并在池配置文件中提供池特定的 php 剪裁。
  • 是的,它有帮助。我只是创建 PHP-FPM 池并在其上启动 VHost -> 在 VHost conf 文件中添加套接字参数。谢谢:)

标签: php apache virtualhost fedora


【解决方案1】:

如果您想为服务器上的 VHosts 设置单独的 PHP 参数并且上面运行 PHP-FPM,您可以通过不同的 FPM 池指定它。

只需复制名为 www (etc/php-fpm.d/www.conf) 的默认 FPM 池并编辑: name 参数(指定新的套接字名称)和 监听参数(指定新的套接字名称,它将运行 VHost) (你可以在那里编辑 php 参数,比如 memory_limit...)

现在您必须将其添加到您的 VHost conf 文件中:

    <FilesMatch \.(php|phar)$>
     SetHandler "proxy:unix:/run/php-fpm/yourchoosenname.sock|fcgi://localhost"
   </FilesMatch>

这将在此特定 VHost 的新 FPM 池上启动您的 php 脚本。

不要忘记重新加载您的网络服务器(我使用 Apache,所以 systemctl reload httpd)和 PHP-FPM。

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 2023-03-18
    • 2014-04-23
    • 2021-06-20
    • 2012-06-16
    • 2012-10-26
    • 2017-10-21
    • 1970-01-01
    相关资源
    最近更新 更多