当前位置: 首页 > 知识库问答 >
问题:

vhost的apache php-fpm配置文件(池)

相诚
2023-03-14

我刚刚使用来自的引用从(apachempm_prefork)切换到(apachephpfpmmod_fastcgi)

在ubuntu上从prefork MPM切换到worker MPM php fpm
http://www.garron.me/en/blog/ubuntu-lamp-apache2-mpm-worker-and-php-fpm.html

以前主要的apache配置是在

/etc/apache2/apache2.conf

vhost配置也在运行中

/etc/apache2/sites-available/example1.com
/etc/apache2/sites-available/example2.com
/etc/apache2/sites-available/example3.com
/etc/apache2/sites-available/examplen.com

切换到php fpm后,我需要创建类似
1的配置文件(池)。高的conf应该是默认设置,如max_execution_time、memory_limit和其他设置都设置为high。(适用于drupal商务网站)
2。光具有较低设置值的配置,适用于轻量级普通网站。

是否可以像这样创建两个配置文件(池),并将这些池一次分配给多个站点。?我可以删除上面提到的旧vhost配置文件吗,或者我必须在其中指定与池相关的设置吗?

更新:这是在具有标准用户/组(如root、www数据等)的VPS上,而不是用于配置具有多个用户/组的共享主机。

更新2:在进一步阅读后,我尝试了一些可能工作的东西,请纠正我。复制默认www.conf

cp /etc/php5/fpm/pool.d/www.conf /etc/php5/fpm/pool.d/light.conf

sudo nano /etc/php5/fpm/pool.d/light.conf

更换php5 fpm。带php5 fpm灯的袜子。sock并对pm进行了更改。*设置为较低的值,如

pm.max_children = 20 ;default www.conf value pm.max_children = 50
pm.start_servers = 2 ;default www.conf value pm.start_servers = 3
pm.min_spare_servers = 2;default www.conf value pm.min_spare_servers = 4
pm.max_spare_servers = 4;default www.conf value pm.max_spare_servers = 6
php_admin_value[memory_limit] = 32M ;default www.conf value php_admin_value[memory_limit] = 192M

所有轻量级vhost文件都配置为带有php5 fpm light的fastcgi。sock和所有其他drupal商业站点都配置为带有php5 fpm的fastcgi。袜子状

#light weight
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi-light -socket  /var/run/php5-fpm-light.sock -idle-timeout 30 -pass-header Authorization

#drupal commerce -idle-time-out is set to high.
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket  /var/run/php5-fpm.sock -idle-timeout 250 -pass-header Authorization

尝试使用重新启动时

service apache2 restart && service php5-fpm restart

错误正在产生

重新定义之前定义的类"/usr/lib/cgi-bin/php5-fcgi-light"。

  1. 对于上述错误,是否意味着应使用相同的设置创建单独的池,但使用不同的套接字

对于我来说,这个apachephpfpmfastcgi的主要特点是有几个类似于下面的配置文件,我无法确定在最后覆盖(应用)了哪些设置。

/etc/apache2/conf.d/php5-fpm.conf
/etc/apache2/apache2.conf
/etc/apache2/mods-available/php5.conf
/etc/php5/fpm/php-fpm.conf (might be master process config)
/etc/php5/fpm/php.ini
/etc/php5/fpm/pool.d/www.conf (might be more if multiple pools are present)  

共有1个答案

彭琛
2023-03-14

我遇到了相同的“重新定义以前定义的类”问题,解决方案是确保所有文件名组件(如you/usr/lib/cgi-bin/php5-fcgi)都是唯一的,包括在所有虚拟主机中。

这并不一定意味着您需要不同的套接字/端口,但如果您打算为作为单独用户运行的每个虚拟主机运行单独的PHP-FPM进程,可能还需要使用Apache的suExec函数,那么您需要在单独的池中指定不同的套接字/端口,并将相应的值添加到Apache配置中的每个VirtualHost块中。

 类似资料:
  • 如果网站要写入某个目录,在我们搭建的环境里,你要确保运行 PHP-FPM 的用户对这个要写入的目录拥有写入权限。一般目录的拥有者对目录都有可以写入的权限。我们可以把运行 PHP-FPM 的用户修改成跟运行 NGINX 一样的用户,这样更好记一些。 先查看一下进程,看看运行 NGINX 的用户叫什么: ps aux | grep nginx 显示,运行 nginx: worker process

  • 本文向大家介绍Nginx 配置多站点vhost 的方法,包括了Nginx 配置多站点vhost 的方法的使用技巧和注意事项,需要的朋友参考一下 假设你想在Linux Nginx中用不同的域名访问不同的目录,这时就要配置多个vhost,具体配置如下,假设网站根目录设定在/var/www/ 1、在/var/www/下新建两个目录 2、编辑/etc/nginx/nginx.conf 3、在/etc/ng

  • 配置文件使用的是 JSON 格式。 JSON 中使用的数据结构和变量名对应着 Burp UI 中显示选项。生成配置文件的最简单方法是在 Burp UI 中创建所需的配置,然后保存为配置文件。您还可以手动编辑现有的配置文件,其内容是很容易就可以看懂的。 部分配置文件可以在需要时使用。您可以通过每个子工具选项卡的配置面板上的”选项(Options)”按钮来保存该区域的配置,或者通过从完整配置的文件中删

  • 本文向大家介绍PHP-FPM 的管理和配置详解,包括了PHP-FPM 的管理和配置详解的使用技巧和注意事项,需要的朋友参考一下 PHP-FPM 是什么? PHP-FPM 是 FastCGI 的进程管理器。 PHP-FPM 的特点 支持平滑停止、启动的高级进程管理功能 动、静态子进程产生 慢日志,记录脚本运行所导致的异常缓慢 可以监听不同的端口和使用不同的 php.ini 几个概念的理解 1)、CG

  • Webpack 在执行的时候,除了在命令行传入参数,还可以通过指定的配置文件来执行。默认情况下,会搜索当前目录的 webpack.config.js 文件,这个文件是一个 node.js 模块,返回一个 json 格式的配置信息对象,或者通过 --config 选项来指定配置文件。 继续我们的案例,在根目录创建 package.json 来添加 webpack 需要的依赖: { "name":