我的 php-fpm 池如下所示(根据https://www.php.net/manual/en/install.fpm.configuration.php#example-24这是一个非常有效的合成:)
[vmtest]
prefix = /srv/users/vmtest
user = vmtest
group = vmtest
listen = /srv/users/vmtest/run/php-fpm.sock
listen.owner = vmtest
listen.group = www-data
listen.mode = 660
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMPDIR] = /srv/users/vmtest/tmp
env[TEMP] = /srv/users/vmtest/tmp
env[TMP] = /srv/users/vmtest/tmp
slowlog = /srv/users/vmtest/log/php.slow.log
php_admin_value[error_log] = /srv/users/vmtest/log/php.error.log
php_admin_value[mail.log] = /srv/users/vmtest/log/php.mail.log
php_admin_value[doc_root] = /srv/users/vmtest/app
php_admin_value[upload_tmp_dir] = /srv/users/vmtest/tmp
除了值之外,这里一切正常php_admin_value
。当我加载phpinfo()
任何池时,它显示:
error_log => no value => no value
mail.log => no value => no value
doc_root => no value => no value
upload_tmp_dir => no value => no value
答案1
我正在使用 CLI 进行测试:
sudo -u vmtest php -r "phpinfo();"
显示空值。
使用包含该文件<? phpinfo();
并通过浏览器打开它可确认它是否按预期工作。