Articles of PHP

mod_rewrite干扰$ _SERVER

我有一个涉及PHP和mod_rewrite的问题。 我正在尝试加载页面example.com/1 。 的index.php <?php // get requested uri $uri = explode('/', strtolower(substr($_SERVER['REQUEST_URI'], 1))); var_dump($uri[0]); // route current page if ($uri[0] == '1'){ $page_id = '<br />1'; } else { header("HTTP/1.0 404 Not Found"); } echo $page_id; ?> var_dump给出string(1) "1"并且回显的page_id是1 。 问题是,我也收到以下警告。 PHP警告:无法修改标题信息 – 在第12行的/ PATH中已经由(path:6处开始的输出)发送的标题 第6行是var_dump。 第12行是标题行。 我不应该得到这个警告,因为代码不应该得到运行。 的.htaccess RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f […]

PHP不显示在Ubuntu服务器上全新安装Apache / PHP的错误

我刚刚尝试了一个简单的hello世界,但是冒着一个半冒号,我正在得到一个空白页面。 任何想法为什么PHP拒绝显示错误? 没有错误的脚本完美地工作。 此外,我记得有一个地方,有一个configuration文件的例子,A​​pache或PHP来,需要重新命名,以删除.sample或类似的东西。 由于我不是一个服务器pipe理员,我宁愿去任何示例Apache / PHP提供的。 我在哪里可以find这个示例configuration? 也许它会解决这个问题(和其他问题还没有出现)。 PHP脚本我正在testing(缺less分号) <?php echo "Hello" echo "sup"; ?>

fsockopen https fgets冻结,可能的服务器configuration错误

我尝试通过PHP fsockopen连接到服务器,最初获取基本身份validation的cookie,然后持续连接到响应的位置标题中定义的stream服务器。 问题是我的代码在fgets上冻结,从来没有收到目标服务器的任何响应数据。 我通过Amazon EC2实例上的端口443上的https进行连接。 服务器通过在我的服务器的terminal或通过我的浏览器curl罚款。 有没有一个出站防火墙设置,我错过了EC2? 我甚至打开了服务器上的入站443端口,但当然这似乎毫无意义。 有什么想法吗?

服务器响应慢:ps aux显示许多php5-fpm进程

我刚刚完成了我自己的VPS的设置,其规格如下:2 Ghz单核CPU和1 GB RAM。 我正在使用nginx来满足我的web服务器需求。 我安装了Ruby on Rails,Phusion Passenger,mysql和php5-fpm。 我上传了一个WordPress博客,并且遇到了响应速度慢的问题: http : //cl.ly/6Hks 。 请求页面时,CPU负载约为10-20%。 当我看着ps aux,我看到下面的输出: root 896 0.0 0.3 40916 4080 ? Ss 10:49 0:00 /usr/bin/php5-fpm –fpm-config /etc/php5/fpm/php5-fpm.conf www-data 897 0.1 3.2 66488 33260 ? S 10:49 0:04 /usr/bin/php5-fpm –fpm-config /etc/php5/fpm/php5-fpm.conf www-data 898 0.1 2.0 54660 21084 ? S 10:49 0:04 /usr/bin/php5-fpm –fpm-config […]

PHP-FPM不处理PHP请求

我有一个奇怪的情况,我通过aptitude安装了lighttpd和php5-fpm 我创build了一个vhost和fpm池。 这是main.conf(全局FPM) [global] pid = /var/run/php-fpm.pid error_log = /home/lighttpd/log/php-fpm.log log_level = error emergency_restart_threshold = 5 emergency_restart_interval = 2 process_control_timeout = 2 daemonize = yes include=/home/lighttpd/vhosts/*/conf/php-fpm.conf 这是虚幻的池 [website.com] listen = 127.0.0.1:9000 listen.backlog = -1 user = website.com group = website.com pm = dynamic pm.max_requests = 0 pm.max_children = 2 pm.start_servers = 1 pm.min_spare_servers = 1 […]

Apacheconfigurationphp时不会启动

我正在尝试使用apache 2.2.17configurationphp 5.3.6。 Apache运行良好,但不会启动一旦我添加到httpd.conf为PHP的条目。 当我尝试启动apache时,错误日志也停止了input。 这里是我添加的条目,在http.conf中的相应位置 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.html index.php LoadModule php5_module "C:/Program Files (x86)/PHP/php5apache2_2.dll" PHPIniDir "C:/Program Files (x86)/PHP" 我一直在研究这个,但一直没能find我做错了什么。 我加了双引号的path,因为有他们的空间,这解决了日志中的loadmodule错误,只是现在我没有信息去我缺less什么。 任何帮助,将不胜感激。 我宁愿不使用所有在一个安装程序,如wamp服务器等,谢谢!

在Windows Server 2008上,PHP和MySQL组合运行速度非常慢

我在Linux(Debian)盒子上写了一些PHP和MySQL脚本(在LAMPP上运行)。 请求大约2000个MySQL行在大约0.001秒内执行并返回数据的页面,更新此MySQL表的循环脚本(multithreading)在后台运行,每个循环使用约10秒。 我们刚刚升级了我们的盒子(全新的PC),在CPU上获得了四倍的RAM和更高的时钟速度。 这个盒子安装了Windows Server 2008(和XAMPP)。 在Linux上运行的脚本完全相同,现在可以在Windows上运行,但是: 从MySQL获取信息的页面花费5-10秒来返回数据 在Linux上花费10秒的循环现在使用60-80秒 如果Apache正在运行,则循环冻结(或者每个循环使用超过30分钟) 究竟是怎么回事? 在Windows上运行PHP和MySQL有一个已知的问题吗? 如果不是的话,那么我怎么去弄清楚为什么每一个小命令都是在100秒钟内将CPU抽成几秒钟,当他们在0.001秒的时间内在较小的指定的Linux机器上完成而不打扰CPU呢? 大部分我想知道; 我们有Windows责任或新的盒子? (如果我们在新盒子上安装了Linux,结果如何?)

将Plesk服务器升级到PHP 5.3.x

我有一个在CentOS 4.4上运行Plesk 8.x的Virtuozzo VPS,我想安装最新的PHP 5.3版本。 理想情况下,我想并排跑4和5,但如果必须的话,我只能跑5。 (请注意,Plesk运行Apache / PHP的两个实例 – 一个用于控制面板,另一个用于服务客户端网站 – 我正在升级客户端实例,而不是控制面板实例) 我已经从http://www6.atomicorp.com/channels/atomic/centos/4/i386/RPMS/下载了所需的RPM,但是当我尝试安装它们时,出现以下错误: [root @ hq phprpm]#rpm -i * .rpm 警告:php-5.3.6-3.el4.art.i386.rpm:V3 DSA签名:NOKEY,密钥ID 5ebd2744 文件/etc/php.ini从安装php-common-5.3.6-3.el4.art与包php-4.3.9-3.18.1.swsoft中的文件冲突 文件/ usr / bin / php从安装php-cli-5.3.6-3.el4.art与包php-4.3.9-3.18.1.swsoft中的文件冲突 文件/ usr / bin / phpize从安装php-cli-5.3.6-3.el4.art与包php-devel-4.3.9-3.18.1.swsoft中的文件冲突 文件/etc/httpd/conf.d/php.conf从安装php-5.3.6-3.el4.art与包php-4.3.9-3.18.1.swsoft中的文件冲突 文件/var/www/icons/php.gif从安装php-5.3.6-3.el4.art冲突与文件包php-4.3.9-3.18.1.swsoft 我怎样才能安装PHP5文件在一个单独的位置从PHP4的? 我需要调整什么样的设置,因为它不在默认位置? 如果我尝试升级PHP4而不是安装PHP5,我得到这个错误: [root @ hq phprpm]#rpm -Uvh php – *。rpm 警告:php-5.3.6-3.el4.art.i386.rpm:V3 DSA签名:NOKEY,密钥ID 5ebd2744 错误:失败的依赖关系: php […]

跟踪和纠正PHP性能问题

我正在运行一个基于LAMP的小型Web服务器,基于PHP的页面似乎至less需要5秒才能呈现。 我相信这个问题是我的PHPconfiguration的一些问题,特别是因为: 静态页面的请求需要0.5s或更less的时间来满足 PHP页面的保存静态版本的请求与其他静态页面一样快 对基于PHP的页面的请求大于5秒,以满足他们是否向数据库发出请求 无论是通过主机名还是通过IP访问服务器,延迟都会持续下去,所以这不是DNS问题 在请求期间看vmstat显示0换入和换出,所以它不是页面文件抖动 在请求期间查看top显示没有apache进程获得CPU时间的2-3%以上,所以它不受CPU性能的限制 在请求期间查看apache日志会显示基于PHP的页面的GET请求,5秒延迟,然后请求加载PHP页面的第一个CSS文件。 在此基础上,我很确定问题出在PHPconfiguration上,但PHPconfiguration对我来说是陌生的。 我在这里改进PHP性能有什么select? 我应该检查哪些常见问题? 这个服务器的主要用例是运行一个基于Joomla CMS的站点,但是这个问题似乎与Joomla无关,因为所有PHP页面都会出现性能问题。 针对Zoredache的问题作出澄清: 在服务器上,运行time curl http://127.0.0.1/foo/是快十分之一秒。 在本地networking的其他地方,运行time curl http://10.1.0.1/foo/很慢 – 至less5秒。

随机化的mediawiki注销

我有一个mediawiki实例,似乎随机login人。 有时需要数小时,有时需要数秒。 我还没有弄清楚什么是触发注销,但它似乎不是一个会话超时。 我应该看什么php / mediawiki设置?