我用php5-fpm,Nginx,APC和Varnish使用magento。 当有清漆时,加载时间非常好。 但在清漆小姐,该网站需要toomuch时间加载。 我已经通过htop看到,CPU承受了大量的负载,Ram和swap已经满了。 我有一个512MB RAM的core2duo。 我认为应该有一些内存问题。 请告诉我如何configurationphp5-fpm,nginx,APC,Mysql的不同参数。
我想增加我的nginx php-fpm服务器的内存限制WordPress的。 具体来说WordPress的插件WooCommerce需要更多的可用内存。 我已经在wp-config.php中设置了以下内容… define('WP_MEMORY_LIMIT', '128M'); define('WP_MAX_MEMORY_LIMIT', '128M'); php.ini有以下… memory_limit = 128M ;suhosin.memory_limit = 0 fpm服务器也设置改变这个。 php_admin_value[memory_limit] = 128M 然而WooCommerce的系统状态仍然声称它只有40MB,这怎么可能? 我相信这可能是suhosin,但我不确定如何在OpenBSD服务器上进行更改。 我试着在php-fpm服务器池的设置中改变它。 php_admin_value[suhosin.memory_limit] = 128M 如果有人能告诉我如何改变OpenBSD服务器的限制,那将是非常好的。
我有一个来自名为CentOS 6.4 x64,Nginx,php-fpm,MariaDB的映像的VPS。 PHP和MariaDB都安装,但似乎PHP没有安装MySQL驱动程序。 我第一次尝试添加 extension=mysql.so 到我的php.ini但是这给了我以下错误: Starting php-fpm: [12-Dec-2013 17:23:27] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysql.so' – /usr/lib64/php/modules/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0 然后我尝试yum install php-mysql但得到以下内容: Resolving Dependencies –> Running transaction check —> Package php-mysql.x86_64 0:5.4.23-1.el6.remi will […]
我已经build立了Apache + PHP-FPM环境,并在PHP-FPM池文件中设置了以下内容: [www] user = mary group = mary listen = 127.0.0.1:9000 pm = dynamic pm.max_children = 8 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 4 pm.max_requests = 50 一切安好。 我已经在phpinfo中确认它在PHP-FPM中运行,它也以用户mary的身份运行,代码如下: <?php echo `whoami`; ?> 我已经对htdocsrecursion地设置了0750权限(这个文件夹中的所有内容也都inheritance了这些权限): owner: mary RWX group: www-data RX 它运行良好。 但是,因为我在PHP-FPM中运行,我认为Apache实际上并不需要访问htdocs 。 所以我试图在recursion上设置htdocs 0700,这实际上意味着只允许所有者对此文件夹拥有RWX权限。 但是,当我访问htdocs的页面时,我获得了权限被拒绝的情况,这在使用0750时不会发生。 为什么在这种情况下Apache仍然需要访问htdocs ?
我的PHP fpm过程给了我下面的警告: [2014年4月29日13时06分10秒]警告:[池www]似乎很忙(你可能需要增加pm.start_servers,或pm.min / max_spare_servers),产卵8个孩子,有19个闲置,51儿童[29-Apr-2014 13:07:09]警告:[池www]似乎很忙(你可能需要增加pm.start_servers或pm.min / max_spare_servers),产卵8个孩子,有14个空闲,47总共孩子[29-Apr-2014 13:07:10]警告:[池www]似乎很忙(你可能需要增加pm.start_servers或pm.min / max_spare_servers),产生16个孩子,有17个空闲,总共53个孩子[29-Apr-2014 13:07:11]警告:[pool www]似乎很忙(你可能需要增加pm.start_servers或者pm.min / max_spare_servers),产生32个孩子,还有14个空闲,和56个孩子[29-Apr-2014 13:07:12]警告:[池www]似乎很忙(你可能需要增加pm.start_servers或pm.min / max_spare_servers),产卵32个孩子,有19个空闲,总共有62个孩子[29-Apr-2014 13:07:13]警告:[pool www]似乎 (可能需要增加pm.start_servers或pm.min / max_spare_servers),产生32个孩子,有18个空闲,共63个孩子[29-Apr-2014 13:07:14]警告:[pool www ]似乎很忙(你可能需要增加pm.start_servers或pm.min / max_spare_servers),产生32个孩子,有19个空闲,总共65个孩子[29-Apr-2014 13:07:15]警告:[pool www]似乎很忙(你可能需要增加pm.start_servers或pm.min / max_spare_servers),产生32个孩子,有18个空闲,共66个孩子[29-Apr-2014 13:07:16]警告:池www]似乎很忙(你可能需要增加pm.start_servers或pm.min / max_spare_servers),产卵32个孩子,有16个空闲,68个孩子[29-Apr-2014 13:07:23]警告: [池www]似乎很忙(你可能需要增加pm.start_servers,或pm.min / max_spare_servers),产卵8个孩子,有14个空闲,80个孩子[29-Apr-2014 13:07:24]警告:[池www]似乎很忙(你可能需要增加pm.start_serv ers或pm.min / max_spare_servers)产生16个孩子,有19个空闲,总共有86个孩子[29-Apr-2014 13:07:25]警告:[pool www]似乎很忙(你可能需要增加pm .start_servers或pm.min / max_spare_servers),产生32个孩子,有19个空闲,总共有87个孩子 我的fpm.conf是: pm.max_children = 161 pm.start_servers = 20 […]
我有以下configuration:Apache 2.4,PHP的FPM,mod_proxy_fgci。 问题是我的configuration不能使用别名指令:我已经安装了phpredmin,但别名指令不能与ProxyPass一起使用。 有人能把我推向正确的方向吗? 这是configuration: <VirtualHost *:80> ServerName default # Directory DocumentRoot /var/www/default/wwwroot <Directory /var/www/default/wwwroot> Options +FollowSymLinks +ExecCGI +Includes AllowOverride All Require all granted </Directory> # PHP-FPM Server <LocationMatch "^/(.*\.php(/.*)?)$"> ProxyPass fcgi://127.0.0.1:9000/var/www/default/wwwroot/$1 </LocationMatch> # Directory indexes <IfModule dir_module> DirectoryIndex index.htm index.html index.shtml index.php index.phtml </IfModule> Alias /phpredmin /var/www/default/wwwroot/phpredmin/public <Directory "/var/www/default/wwwroot/phpredmin/"> AllowOverride All require ip 127.0.0.1 […]
我与我们的客户有一些问题,报告我们的一些网页速度很慢。 这可能是由于许多原因,但我特别要logging每个页面的执行时间,而不必在每个PHP脚本的页眉和页脚中添加内容。 有什么select? (如果它有所不同,我们正在运行Nginx Web服务器和PHP-FPM)
有没有一个命令,我可以运行,将揭露什么脚本显示top或PHP ps aux的PHP进程
我有一个Nginxconfiguration,用于一个新的PHP应用程序,它具有与另一个传统PHP应用程序相同的function,但具有不同的URL。 我想保留旧应用程序的path,用/pagereplace/foopath前缀,并用/page/otherBarreplace特殊path/foo/bar : # legacy support location ~ ^/foo/bar { rewrite /foo/bar /page/otherBar$1 last; } # How to rewrite all other pages starting with "/foo" ? # END legacy support location / { # try to serve file directly, fallback to front controller try_files $uri /index.php$is_args$args; } location ~ ^/index\.php(/|$) { proxy_read_timeout 300; include fastcgi_params; […]
当我使用apache / mod_php时,PHP错误将出现在apache的错误日志中。 现在,我用nginx通过fcgi使用php-fpm,是否有可能在nginx错误日志中也有PHP错误日志? 到目前为止,唯一的解决scheme是使用php.ini中定义的外部文件 error_log = /tmp/php_errors.log 但是我希望他们在nginx错误日志中易于维护。