Articles of PHP

负载平均值较高,但资源未得到充分利用

据我所知,我的服务器(Ubuntu Linux 8.04.1)的负载平均值太高,实际上我发现它在高峰时间减速或停止服务。 这是一个相当支持LAMP的单一网站(图像托pipe),显然是从磁盘服务了很多内容(图片),但他们需要通过PHP来服务。 除了使用caching/代理方法的一般build议,我迷失在为什么它显然使用不到一半的可用资源(4GB内存,它是一个Linode 4096)。 我在Linux上是个不错的select,所以请询问一下可能有用的东西。 这是htop的一部分(MySQL显示98.9%的CPU使用率,但是这是微乎其微的,它几乎总是使用0。*%): 1 [||||||||||||||||||||||||||||||||||| 69.0%] Tasks: 355 total, 6 running 2 [||||||||||||||||||||||| 44.8%] Load average: 18.32 15.02 11.58 3 [|||||||||||||||||||||||||||||||||||| 71.9%] Uptime: 01:10:22 4 [||||||||||||||||||||||||||||| 57.9%] Mem[||||||||||||||||||||||||||||||||||||||2190/4096MB] Swp[| 0/127MB] PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 2345 mysql 18 0 177M 72640 5140 S […]

为什么我会得到500内部服务器错误? – IIS7 – FastCgiModule与PHP

我从外面得到一个“500 – 内部服务器错误”,本地连接给了我500错误以及更长的debugging信息。 这个问题似乎与FastCgiModule: HTTP Error 500.0 – Internal Server Error An unknown FastCGI error occured Module FastCgiModule Notification ExecuteRequestHandler Handler PHP_via_FastCGI Error Code 0x80070005 我运行命令,通过强制运行cgi来testing连接: "C:\Program Files (x86)\PHP\php-cgi.exe" <path to website> 那确实输出了PHP / HTML代码,而不是500错误。 我相信这个问题必须与IIS存在。 服务器在星期五正常运行,没有任何变化,我知道。 服务器的重新启动没有改变,仍然显示错误。 希望我提供这个到正确的网站/论坛。 有谁知道我为什么会得到这个错误? 编辑:添加500错误和“未知的FastCGI错误发生”

运行100%CPU的Apache“OPTIONS * HTTP / 1.0” – 失控的httpd进程

我有这个反复出现的问题,一个httpd进程将以100%CPU随机开始运行。 其他的httpd进程通常会join进来,直到我重新启动Apache。 奇怪的是,它运行100%的CPU是“OPTIONS * HTTP / 1.0”。 以下是其中一个输出: 9-0 38787 1/9/391 C 103.14 1323 7 0.0 0.08 4.11 ::1 www.mysite.com OPTIONS * HTTP/1.0 CPU是103.14%,自上次请求以来已经是1323秒。 它也卡在'C' – closures连接状态。 其他进程join运行100%CPU的情况如下: 0-0 12792 0/33/64 W 95.73 1097 0 0.0 0.10 0.39 66.68.237.216 www.mysite.com POST /page_a.php HTTP/1.1 9-0 12795 1/6/15 C 94.42 1174 0 0.0 0.03 0.07 ::1 www.myserver.com […]

为什么我的Web应用程序在LAMP EC2实例上的并发能力如此之低?

我来自Web开发人员背景,一直在使用CakePHP框架构build我的PHP应用程序。 当我开始在应用程序所在的Amazon EC2实例上进行ab(Apache Bench)testing时,出现了这个问题。 即使我正在运行一个c1.medium实例(2个内核,2GB内存),我的平均页面加载时间也非常可怕,我想我正在做的一切都是正确的。 我会跑: ab -n 200 -c 20 http://localhost/heavy-but-view-cached-page.php 结果如下: Concurrency Level: 20 Time taken for tests: 48.197 seconds Complete requests: 200 Failed requests: 0 Write errors: 0 Total transferred: 392111200 bytes HTML transferred: 392047600 bytes Requests per second: 4.15 [#/sec] (mean) Time per request: 4819.723 [ms] (mean) Time per request: 240.986 […]

Index.php下载,而不是打开

好吧,所以我有一个服务器在工作,我正在build立网站。 它有一个WordPress根站点,一个phpBB论坛在一个子目录中,另一个目录中有一个支持站点。 我能够访问phpBB和支持网站,但不能访问wordpress。 服务器:带有LAMP的Ubuntu 11.04。 Mod重写启用。 结构:/ var / www /; / var / www / onlyus /; 在/ var / WWW /支持/ Perms:644处的文件,755处的目录。在777selectcaching,上传等目录.htaccess: <Directory "/var/www"> ///woops, little error there (didn't fix it though) Options +Indexes FollowSymLinks +ExecCGI AllowOverride AuthConfig FileInfo Order allow,deny Allow from all </Directory> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ […]

另一个PHP NGINX错误:“没有指定input文件”

我已经看了大约5个问题和博客文章,并尝试了所有他们告诉我没有运气。 我可以浏览www.example.com/phpinfo.php,而不是www.example.com/index.php。 我什至甚至使phpinfo.php符号链接的index.php和phpinfo.php仍然工作,而index.php不。 Nginxconfiguration [admin@web01 www]$ cat /etc/nginx/conf.d/example.com.conf server { listen 80; server_name www.example.com; # Document root index index.php; root /var/www/sites/example.com/www; # Pass PHP scripts to FastCGI server location ~* \.php$ { include fastcgi.conf; try_files $uri =404; fastcgi_pass 127.0.0.1:9000; } } [admin@web01 www]$ cat /etc/nginx/fastcgi.conf fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method;fastcgi_param CONTENT_TYPE […]

WT-NMP – PHP-CGI随机停止运行,没有错误日志

我们最近安装了WT-NMP,并且正在运行php 5.4.24的Php-Cgi。 我们正在运行相当简单的PHP脚本,当testing一切运行良好。 在这个周末我们想让服务器在更长的时间内运行testing。 服务器和脚本周五整天都运行良好,但周六晚些时候,php-cgi停止运行。 错误日志(C:\ WT-NMP \ log)中没有错误。 在configuration(php.ini)我有以下选项设置:error_reporting = E_ALL display_errors =在display_startup_errors =在log_errors =在html_errors =在error_log =“c:/wt-nmp/log/php_error.log” 我们也有标准的nginx.conf错误日志:access_log“c:/wt-nmp/log/nginx_access.log”; error_log“c:/wt-nmp/log/nginx_error.log”警告; 所以,由于日志目录是空的,我假设正在运行的php脚本和一般的nginx操作不会导致php-cgi停止。 所以我的问题是:还有什么可能导致php-cgi停止运行? 有没有其他的日志logging选项,我们可以打开,可以帮助我们跟踪这个呢? 还有其他的日志位置,我们应该看看? 谢谢!

Cron在尝试访问url(wget)时收到超时。

我确定这很简单,我一直在挖,但没有答案是非常具体的,因为我需要它。 目标很简单,Cron每5分钟就在我的服务器上打一个url。 所有这些设置和function正常,问题是它访问时超时。 任何拥有浏览器的人现在都可以访问它。 按惯例,魔鬼是在细节。 这是一个ExpressionEngine网站,因此是PHP。 这是否与Cron混淆? 还有一个.htaccess文件执行重写,使URL不那么冗长,这是否会干扰Cron? 这不是我需要的确切链接,但它足够安全,可以发布一个想法。 http://204.15.99.54/site 'site'是EE中的模板组名称。 这是它的索引页面。 就现在而言,它只是一个没有名字的知识产权(这是我无法控制的,在别人的手中)。 我写的Cron脚本不会做任何事情,也不需要,而且每隔5分钟就要closures一次。 这是我目前所拥有的: wget -O – -t 5 http://204.15.99.54/site ^这是通过Webmin Cron Scheduler模块设置的。

如何修复Docker构build错误

我试图创build一个Apache + PHPdocker容器,但我得到一个生成错误。 这是我的dockerfile, FROM ubuntu:14.04 MAINTAINER Mizanur Rahman RUN apt-get update RUN apt-get -y upgrade RUN apt-get install -y apache2 libapache2-mod-php5 php5-mysql php5-gd php-pear php-apc php5-curl curl lynx-cur php5-intl RUN a2enmod php5 RUN a2enmod rewrite RUN sed -i "s/short_open_tag = Off/short_open_tag = On/" /etc/php5/apache2/php.ini RUN sed -i "s/error_reporting = .*$/error_reporting = E_ERROR | E_WARNING […]

通过Puphpet查看虚拟机上的PHP错误日志 – Vagrant CentOS

我有一个运行CentOS的Vagrant虚拟机,它是从一个文件(config.yaml)构build的,我试图获取PHP错误日志设置和访问。 config.yaml – PHP部分: php: install: '1' settings: version: '56' modules: php: – cli – intl – mcrypt pear: { } pecl: – pecl_http ini: display_errors: Off error_reporting: E_ALL & ~E_NOTICE & ~E_STRICT session.save_path: /var/lib/php/session date.timezone: America/Denver log_errors: On error_log: /var/log/php_errors.log fpm_ini: error_log: /var/log/php-fpm.log fpm_pools: phpfp_tg4gv8zscipk: ini: prefix: www listen: '127.0.0.1:9000' security.limit_extensions: .php user: www-user […]