我试图让PHP-FPM以root身份运行一个池,但似乎无法调整init.d启动参数。 它从CLI启动PHP-FPM(使用sudo php-fpm7.0 -DRy /etc/php/7.0/fpm/php-fpm.conf ,但是我不能得到这个与service命令( sudo service php7.0-fpm (re)start 。所以每当服务器重新启动,PHP-FPM失败,我将不得不运行此命令。 我已经尝试在/etc/default中将DAEMON_ARGS="–daemonize –fpm-config $CONFFILE -R"放入一个文件“php-fpm7.0 DAEMON_ARGS="–daemonize –fpm-config $CONFFILE -R" ,我甚至尝试将-R参数添加到直接在/etc/init.d/php7.0-fpm do_start函数,但是我一直在得到please specify user and group other than root错误please specify user and group other than root 。 有什么办法,我可以得到这个启动和service命令工作? 离题:我知道所有的风险,我知道为什么我不应该这样做,但是我想要。 我需要运行一些脚本来创build目录,执行chown命令等,池将专用于一个nginx服务器模块使用的后端,该模块只能在一个特定的URLpath上从私有192.168.1.Xnetworking访问。 作为替代,我可以设置一个cron脚本来执行一个PHP脚本作为根,但是这种方法会花费我更多的时间。
我build立了一个Nginx和PHP5-FPM的服务器,事情运行良好。 但是,随着我向服务器添加越来越多的站点,我发现内存使用率稳步增长,我得出的结论是PHP5-FPM是“责备”的。 我目前所做的是为每个站点设置单独的PHP5-FPM池,并根据预期的stream量configuration该池。 但是,如果有足够的网站,我最终会有一台服务器,它只是在等待工作的相当多的PHP5-FPM“孩子”上工作。 我刚刚发现了按需 PHP5-FPM模式,它允许我以某种方式configurationPHP5-FPM,以便subprocess只在实际需要时分叉,然后在给定的持续时间内保持活动状态以进行处理。 但是,我不能在这方面find太多的细节。 我最感兴趣的是variablespm.max_children和pm.max_requests如何影响按需模式(如果有的话)。 我假设variablespm.start_servers , pm.min_spare_servers , pm.max_spare_servers不适用于onmand模式。
我有一个Web应用程序运行在一个低端的盒子(1GB内存),提供静态和dynamic(PHP)页面的混合。 这些PHP页面正在查询不经常更改的MYSQL数据库 – 每周一次? 我正在寻求做一个相当数量的caching,以保持一切又好又快。 我有页面,虽然是PHP,信息很less变化(获取可能每月会更改一次的项目列表?)。 几页可能会列出多达400条logging。 我有Varnish,Nginx,PHP-FPM,APC,MYSQL安装。 我想“我已经正确设置了一切。 页面正在服务,我有点击显示在光油…布里尔! 但是,由于网站的性质,我不确定它是否尽可能优化。 最近的search提出了一些可能有助于我的PHP页面的东西: nginx FastCGIcaching memcached的 MYSQL查询caching 一个例子:一个新的PHP页面,其中列出了不less(200+)logging:2秒刷新后,1.5(ish)秒。 编辑:我是不切实际的,期望这个页面被caching在线的某处,并提供更快后,已被访问? 什么是我最好的select? 以上的一个或全部?
当我在nginx.conf中将用户设置为root用户时: user root root; 那么我的网站正在工作,但是当我把它设置为nginx nginx我得到日志中的错误: connect()unix:/var/run/php-fpm/php-fpm.sock失败(13:权限被拒绝) 我正在使用PHP-FPM 5.5,并确保文件夹所有者是nginx +执行权限已启用。 我错过了什么? 谢谢 – – – – – – – – -编辑: 快速编辑时手动更改php-fpm.sock权限它的工作。 我如何开始正确的权限的PHP-hpm?
我一直想用PHP-FPM来试用Nginx。 我通过Macports安装了Nginx。 我读到PHP 5.3.3包含PHP-FPM,但Macports上的PHP 5.3.3configuration不支持。 任何人都可以解释或转介我如何在OS X上安装PHP-FPM for Nginx的PHP 5.3.3教程吗? 我希望把它放在/ opt中,Nginx将使它远离我在/ usr / local下使用Apache的PHP。 我是新手到命令行的东西。 请原谅我的无知
我的设置是英特尔®酷睿™i7-2600和RAM 16 GB DDR3内存 varnish + nginx + php-fpm + apc,用于一个不是很重的WordPress博客和W3 Total Cache和CDN 我的问题是,根据闪电战55次命中每秒。漆开始发出超时。 此时的CPU使用率几乎不到1%。 任何时候的可用内存都是10GB +。 我尝试直接以150次/秒的结果对基准php-fpm进行基准testing,没有超时。 但之后,CPU使用率达到100%,并停止响应。 你能帮我优化它来处理更多? 据我所知,nginx在这里没有任何关系,所以我没有包含它的configuration。 php-fpmconfiguration listen = /tmp/php5-fpm.sock listen.allowed_clients = 127.0.0.1 user = nginx group = nginx pm = dynamic pm.max_children = 150 pm.start_servers = 7 pm.min_spare_servers = 2 pm.max_spare_servers = 15 pm.max_requests = 500 slowlog = /var/log/php-fpm/www-slow.log […]
我已经做了几天的阅读这个问题,诚然,我是一个Nginx新手。 我已经阅读了官方和非官方的文件,似乎无法解决我的问题。 希望这里有人能够帮我一把。 我可以服务我的HTML页面,如403,404和50x.html,所以我知道nginx正在一定的能力。 我的httpsredirect也适用。 我可以telnet到9001上的PHP FPM。 我的所有权限都是正确的,至less对我来说是正确的 我在下面包含了相关的configuration文件和输出: 网站可用/默认: server { listen [::]:80; server_name domain.com; return 301 https://domain.com$request_uri; #rewrite ^ https://domain.com$request_uri? permanent; } server { listen 443 default ssl; server_name domain.com; ssl on; ssl_certificate /etc/ss-certificates/ss-domain.com.crt; ssl_certificate_key /etc/ss-certificates/ss-domain.com.key; root /var/www/domain.com/wwwroot; index index.php; access_log /var/www/domain.com/logs/access.log combined; error_log /var/www/domain.com/logs/error.log debug; error_page 404 /404.html; error_page 403 /403.html; error_page […]
我准备了一台运行Magento实例的服务器:Apache + Php-FPM + APC 我遇到的问题是,Apache不会压缩Magento PHP脚本的HTML输出。 在我的.htaccess中我有: AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml AddOutputFilterByType DEFLATE application/javascript application/x-javascript AddOutputFilterByType DEFLATE application/x-httpd-php 我也尝试压缩所有: SetOutputFilter DEFLATE 但是我没有运气。 Zlib压缩被禁用: php_flag zlib.output_compression on 我的猜测是,这与Php-FPM或APC有关,但我不确定问题是什么。 为未压缩页面返回的mymetypes是: Content-Type: text/html; charset=UTF-8 有任何想法吗? 更新:问题似乎与PHP处理的任何东西,如果我复制的HTML输出到.html文件,然后获取它,它将被压缩,如果我重命名相同的文件.php并获取它的输出将不会被压缩。 这是标题: [[回复标题HTML文件]] Date Fri, 29 Aug 2014 20:03:13 GMT Content-Encoding gzip Last-Modified Fri, […]
在fpm错误日志中,什么是php-fpm警告“未能获得记分牌”? 以及如何解决它? tail -f /var/log/php-fpm.log [08-Oct-2014 03:36:36] WARNING: failed to acquire scoreboard [08-Oct-2014 03:40:39] WARNING: failed to acquire scoreboard [08-Oct-2014 03:42:54] WARNING: failed to acquire scoreboard [08-Oct-2014 03:47:01] WARNING: failed to acquire scoreboard 用例: PHP版本5.4.25 php-fpm实例说'pf-9000'连接到第二个php-fpm实例,在同一台服务器上用fastcgi协议说'pf-9005'。 这个错误在两个php-fpm实例中都是可见的。 请求stream程: web client -> nginx -> pf-9000 -> pf-9005 响应stream程: pf-9005 -> pf-9000 -> nginx -> web client
新发展 核心php错误日志如下,但特定于站点的错误日志显示这一点。 我的php.ini文件中的内存是: memory_size 1024; 所以这不是PHP的内存限制。 我也禁用了我所有的插件,所以这不是安全插件上的内存限制。 2014/12/13 16:12:40 [error] 28264#0:* 212在stderr中发送FastCGI:“PHP信息:PHP致命错误:允许内存大小268435456字节耗尽(试图分配71字节)in / var /万维网/.. 我有一个wordpress插件运行一整批import麻烦。 当我启用nginxdebugging时,我得到这个错误。 结果是我得到一个即时的404错误后,我无法完全导入我的数据。 我很确定这是一个错误,但我找不到解决它的正确答案。 请帮忙。 我到目前为止所做的: 它看起来像一个nginx错误,我的nginx版本是旧的,所以我升级了。 不用找了。 它看起来似乎仍然可能与php-fpm有关。 我升级了 不用找了。 我禁用了所有的插件。 不用找了。 服务器 CentOS 6.0 nginx v 1.0.15 PHP-FPM v 5.3.3(fpm-fcgi) 运行3个非常低stream量站点的Web服务器 PHP-FPM被设置为ondemmand PHP.iniconfiguration: pm = ondemand pm.process_idle_timeout = 50s pm.max_children = 20 pm.start_servers = 1 pm.min_spare_servers = 3 […]