我正在尝试为虚拟主机创建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
。我怎么能解决这个问题,非常感谢任何建议:)
答案 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。