在Virtual Host FPM / FastCGI中设置PHP限制

时间:2018-05-05 11:10:52

标签: php apache virtualhost fedora

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

我正在使用Fedora 27 deamon httpd,VHosts效果很好。当我把SetEnv PHPRC /var/www/pokus.cz/php.ini放入时它不起作用(是的,我重新加载了deamon)。

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

Invalid command "php_value"

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

这将在新的FPM池上为这个特定的VHost启动你的php脚本。

不要忘记重新加载您的Web服务器(我使用Apache,因此使用systemctl重新加载httpd)和PHP-FPM。