Articles of PHP

logging需要很长时间渲染的PHP脚本

我想知道,我的服务器上的哪些页面非常慢。 是否有可能logging所有页面花费超过2秒在一个文件中呈现? /var/log/php/php-slow.log 或者可以将关于渲染时间的信息添加到apache-log-files?

无法使用Nginx的php-fpm工作

服务器:CentOs x86_64 /etc/php-fpm.d/webuser1.conf [webuser1] listen = 127.0.0.1:9001 listen.allowed_clients = 127.0.0.1 user = webuser1 group = webuser1 pm = dynamic pm.max_children = 15 pm.start_servers = 3 pm.min_spare_servers = 1 pm.max_spare_servers = 5 pm.max_requests = 2000 request_slowlog_timeout = 5 slowlog = /home/webuser1/tmp/logs/webuser1.slow.log php_admin_value[error_log] = /home/webuser1/tmp/logs/webuser1.error.log php_admin_flag[log_errors] = on /etc/nginx/conf.d/web1.conf server { listen 80; server_name c64p1.v.lab.gavika.com; #charset koi8-r; […]

NGINX + Codeigniter不工作不能访问控制器并将参数发送给控制器

我想在NGINX下运行codeigniter,但它不工作。 我想能够发送一个参数到控制器的方法。 但到目前为止,我甚至无法使用地址example.com/index.php/welcome.php访问控制器。 它说没有指定input文件 。 但是,当我键入example.com/index.php/它redirect到欢迎控制器。 我会说我已经尝试了互联网上的所有nginxconfiguration文件。 这是我的ngnixconfiguration server { ## Your website name goes here. server_name compute.amazonaws.com; ## Your only path reference. root /var/www/; listen 80; ## This should be in your http block and if it is, it's not needed here. index index.html index.htm index.php; location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ { expires max; log_not_found off; […]

研究AWS服务。 我需要哪些服务来转移我的服务器(在Windows 2008上运行的MySQL和PHP)?

我有两台服务器,我想转移到AWS(或Azure是一个更好的select?)如果它节省我的钱,并帮助可靠性和可扩展性: 使用PHP运行IIS Web服务器的Windows Server 2008。 大约1TB的图像和SSD上的操作系统/网站。 Windows Server 2008运行MySQL 5.6。 数据库大小约为5GB。 所有的服务器驱动器也在SSD上。 什么是我需要什么服务与AWS的build议? 有这样的select,我不知道从哪里开始。 或者,我应该为这种types的设置select不同于AWS的云托pipe服务? 谢谢。

如何configurationPHP –with-gd

这是一个非常愚蠢的问题。 我需要启用GD-suport,参考文件是“启用GD-支持configurationPHP –with-gd [= DIR],其中DIR是GD基本安装目录。要使用推荐的GD库的捆绑版本首先绑定在PHP 4.3.0中),使用configuration选项–with-gd“。 但是我在哪里放这个选项?

奇怪的Postfix致命错误

我运行了三个Magento网上商店。 所有的订单电子邮件工作正常,除了7个电子邮件,甚至没有从networking服务器发送。 在调查问题后,我发现了以下日志: Magento日志: 2013-08-08T11:44:59+00:00 ERR (3): exception 'Zend_Mail_Transport_Exception' with message 'Unable to send mail. ' in /var/www/website.com/lib/Zend/Mail/Transport/Sendmail.php:137 Postifx日志: Aug 8 12:44:59 bv-webserver postfix/sendmail[18647]: fatal: [email protected](33): No recipient addresses found in message header Aug 8 12:44:59 bv-webserver postfix/postdrop[18648]: fatal: uid=33: malformed input 这很奇怪,因为有数百封电子邮件发送得很好,只有这7个例外。 在某些情况下,客户再次从商店购买,然后按预期收到电子邮件。 我认为这可能是一个资源问题。 但是我运行newrelic代理,服务器在高峰时间(内存和处理器)的负载最多为20%。 编辑:忘了提及,我用php-fpm运行nginx。

多个POST请求从相同的IP地址到相同的文件

我定期检查我的apache domlog检查GET和POST请求中的exception。 今天早些时候,我注意到相同的POST请求到一个loginPHP发生两次,有时三次,从相同的IP地址2-3小时。 我假设这是有人试图入侵一个帐户。 防止这种情况的最好方法是什么? 我可以将IP列入黑名单,但他们当然可以使用代理或交换机IP地址。 有没有更好的方式来做这个服务器端? 这台服务器正在运行CentOS 6.4

如何限制Apache 2.4使用的内存总量(不是每个进程)

有没有办法限制Apache使用的内存总量(而不是每个进程)? 我有一个运行PHP和MySQL的Web服务器。 我需要1G的PHP内存限制或一些脚本将失败(dompdf / phpexcel)。 问题是有时候人们同时运行这些脚本。 Apache使用几GB的内存,MySQL是由于内存不足而死亡的。 我想将它限制为4 GB,所以如果同时调用5个以上的脚本,它们将无法运行。 我看了一下RLimitMEM,但它是每个进程。 在事件MPM上,我在Centos 6上使用Apache 2.4。

nginx和try_files混淆

我对try_files如何在nginx上工作感到困惑,这需要在实时生产服务器上完成,所以在100%确定之前不能testing。 我正在使用header("X-Accel-Redirect: /out/" . $fname); 从nginxconfiguration文件中处理下面的文件: location /out { root /home; internal; } 现在我已经添加了一个额外的磁盘到我的服务器来存储文件,我希望nginx先在/homefind该文件,如果没有find/home2 。 我应该如何实现这个设置,下面的代码是有效的,应该完成我所需要的: location /out { try_files /home /home2; internal; } 另外,当使用try_files时,我们是否需要root指令?

在MAMP错误的php_sufixconfigurationvariables

我刚刚安装了MAMP,我试图通过pecl安装Mongo扩展,但是出现错误: jonesy:bin Billy$ sudo pecl install mongo downloading mongo-1.4.4.tgz … Starting to download mongo-1.4.4.tgz (141,242 bytes) …………………………done: 141,242 bytes 84 source files, building WARNING: php_bin /Applications/MAMP/bin/php/php5.5.3/bin/php appears to have a suffix /php5.5.3/bin/php, but config variable php_suffix does not match running: phpize Configuring for: PHP Api Version: 20121113 Zend Module Api No: 20121212 Zend Extension Api […]