Articles of PHP

尝试访问php5.3网站时没有日志信息的Apache Error 500

我有下一个问题。 我必须做一些rewriteUrl工作的网站…呃,其实,我不得不修改已经工作的urlRewriting 。 保持谨慎,我保存了整个源代码的副本,甚至.htaccess文件,以防万一… 那么,我介绍一些小的改变.htaccess(我改变了一行),似乎不工作。 显示一个空白页面…我撤消这些更改…我仍然得到相同的空白页面。 使用保存的版本replace.htaccess文件也不起作用。 我既不能访问phpMyAdmin …得到一个错误500.但没有错误显示在error.log或acces.log。 我已经修改了index.php文件,并在实际显示的文件的开始处添加了一个echo“echo”行…因此,在执行include / require操作时出错。 <?php echo "echo"; require_once('./conf/conf.main.php'); include_once(INC_PATH.'inc.common.php'); require_once 'jtpl_standalone_prepend.php'; require_once(CLASS_PATH.'class.distri.php'); require_once(CLASS_PATH.'class.news.php'); require_once(CLASS_PATH.'class.xmltoarray.php'); require_once(CLASS_PATH.'class.grossistes.php'); echo "echo"; 第二个“回声”没有显示。 我正在与: PHP:5.3.3 Apache:2.2.16 MySQL:5.1 这很奇怪,因为我有和以前一样的.htaccess,…任何想法? 提前致谢

超时与Apache和PHP瓦特/每个虚拟主机有他自己的用户进程

我在/ home /中有10个unix用户。 每个用户都是针对特定的子域名,例如/ home / www / public_html中的用户www是www.mywebsite。 在/ home / blog / public_html的博客是为blog.mywebsite。 90%是php和10%ror 目前我使用apache + fastcgi使用SuexecUserGroup来设置好用户的过程。 它似乎工作,但我有一个奇怪的行为,在几小时/天后,服务器停止应答(超时),但CPU负载仍然非常低(这是一个大的服务器),Apache状态显示大量的“W”发送答复国家,但仍有50名闲置的工人,所以应该能够回答。 在较旧的服务器(很多较慢)我们只添加一个用户和使用mod_php,我们从来没有这个问题。 有没有另外一种方法做到这一点,没有fastcgi和SuexecUserGroup,或者你知道什么是错的?

使用Lighttpd升级PHP LDAP

我在使用Lighttpd(lighty)和PHP在Archlinux环境中启用LDAP时遇到了一些困难。 我已经下载并安装了php-ldap模块,在php.ini中启用它,phpinfo()在“configuration命令” '–with-ldap=shared' '–with-ldap-sasl' 这对我来说表示它已启用。 但是,当我使用LDAP命令(如ldap_connect() ,会抛出一个“未定义的函数”错误。 我杀了Lighttpd进程,并在testing之前再次启动它。 我还安装了所需的软件包libldap和libsasl 。

带有大量图像的IIS + PHP +页面=间歇性403错误

我正在使用最新的Server 2008 R2 Datacenter,运行IIS 7.5和PHP 5.3.6 / FastCGI 在具有大量图像(60+)的PHP页面上,某些图像无法加载 它并不总是相同的图像 – 在每个页面刷新以前工作的图像可能无法加载,而现在没有的图像 查看Firebug中的Net选项卡可以看出,失败的图像请求是403错误 所有图像都位于服务器上,图像目录具有正确的权限 我相信这个问题是请求限制的结果 我所有的研究这个问题的尝试都指向了IIS中的maxConnections设置,但我的设置是最高/默认值4294967295(maxBandwidth) 我也在同一个IIS安装上运行一个ColdFusion站点,并且在有大量图像的页面上不会遇到403错误 我仍然认为有另一个连接限制(在PHP或FastCGI?)覆盖IIS连接限制 我没有看到任何在php.ini中看起来像请求限制的东西,我错过了什么? 任何帮助将不胜感激,谢谢

nginx上的域根无法正常工作

mydomain.com运行在ubuntu服务器(介质 – 亚马逊ec2)上的nginx1.2,php-fpm,apc。 我一直在调整我的服务器过去6个月,但是从前天开始发生了一个问题。 我无法parsingwww.mydomain.com或mydomain.com的根目录。 需要3分钟时间才能收到页面上所有链接转换为本地ip(10.xxx)的破损页面。但是,任何其他url(www.mydomain.com/a或mydomain.com/a)或www。 mydomain.com/a.php等解决完美,并与特色nginx的速度(我是一个大粉丝)! 即使www.mydomain.com/index.php完全解决这是基本相同的服务器根即www.mydomain.com。 所以似乎只有在最后没有任何url传递的时候,请求才能被parsing。 我想出了以下三种可能性,为什么会发生这种情况:1 – 不正确的主机设置 – 我可能会传递不正确的主机信息在一些设置,即在php-fpm.conf,php.ini或nginx.conf或在Ubuntu下主机或hostname.conf等2-不正确的索引设置 – 我可能会在nginx.conf或php-fpm.conf传递不正确的索引types3什么是可能的:( 最重要的是,如果我停止在nginx.conf中使用“server_name”指令,这个问题就会消失。 所以一个未命名的nginx服务器块会导致正常的操作,但是当我把server_name指令放到www.mydomain.com或者mydomain.com的时候,那么域根再次变得无法访问。 过去两天这让我疯狂。 不断的谷歌search没有什么帮助,因为它可能是一个configuration误导。 我谦卑地弯下腰,在我的电脑霸主之前! 请帮忙!

Ubuntu中的VirtualBox文件修改时间在未来和PHP慢文件操作

出于某种原因,我的一些文件将来有最后修改date。 除此之外,PHP中的文件操作是超慢的。 例如,重buildSymfony2caching可能需要40秒(我的MacBook Pro需要1-2秒)。 注意ListingsCRUDController.php的时间。 它只是说“2012”。 为了更清楚地看到date,我运行了ls –time-style="full-iso" -l 由于某种原因,它显示这个文件的最后修改date是将来约5个小时。 系统时间: 为了使事情更加混乱,系统会间歇地加速。 突然之间,我的应用程序将在1-2秒内(从40秒降低)开始服务请求,没有明显的原因。 我的意思是我没有做任何事情我的代码/系统configuration – 它只是改变。 另外,在缓慢的PHP请求期间,php5-fpm进程(nginx)在请求期间使用了100%的CPU。 这是发生的第二个虚拟机,我需要知道为什么要这样做。 它变得无法使用。 有关我的设置的信息 VirtualBox 4.2.0 主持人:Macbook Pro 游客:Ubuntu服务器12.04 包dkms已安装 时区与Ubuntu和PHP相匹配。 我试过的东西 Apache和Nginx都是。 APC启用和禁用。 Xdebug启用和禁用。 1个处理器最多4个处理器。 1GB内存高达4GB内存。 我已经使用常规内核和VM内核安装了Ubuntu。

在IIS上的FastCGI中编辑MaxRequestLen(Plesk)

尝试在我的服务器上上传大文件时,收到500内部服务器错误。 我所有的PHP设置是正确的,即post_max_size,execution_time等… 我非常确定这是FastCGI的一个限制,因为这是大多数网站告诉我的。 但是,所有这些网站都是指运行Apache的服务器,因此修复很简单(只需编辑conf文件)。 当我运行IIS时,问题稍微复杂一点! 有谁知道我如何在IIS中编辑FastCGI的'MaxRequestLen'值? 我似乎无法find办法做到这一点,而不是由于我不是很熟悉IIS的事实。 如果这不是问题,那么请build议使用IIS和FastCGI上传大文件的问题的其他原因

将apache重写规则转换为nginx

大家好,我正在尝试创build一个UDID保护的Cydia Repo,但是我不能在nginx上使用它,因为nginx不使用.htaccess文件。 该文件确定重写规则,使其运行。 这里是回购的副本: https : //github.com/ic0nic/UDID-repo下面是.htaccess文件的副本。 RewriteEngine On RewriteBase /your_repo_folder/ RewriteRule ^(Release)$ release.php RewriteRule ^(Packages.*)$ package.php

将所有传出的http路由到ntlmaps

我有一个Linux的Ubuntu的虚拟机主机xampp设置。 不幸的是,我背后的一个NTLM代理,所以我不能让PHP与外部世界“沟通”。 Apt-get工作正常,因为我已经设置ntlmaps。 有没有什么办法,我可以redirect的Apache-PHP的ntlmaps? (在PHPcurl代码硬编码代理不是一个选项)。

如果语句检测到当前的服务器子域?

试图写一个PHP的if else声明沿线: if ($_SERVER['SERVER_NAME'] = local ) { Content here should display if the current url is for example, local.test.com } elseif ($_SERVER['SERVER_NAME'] = stage) Content here should display if the current url is for example, stage.test.com } else { Content here should display if the current url is for example, test.com } 我假设($ _SERVER […]