Articles of PHP

Apache的mod_cache没有cachingFCGI的PHP输出

我有一个非常简单的PHP脚本来testing我的mod_cache设置。 然而,它不工作 – 我可以通过等待页面加载5秒延迟和打印date。 <?php ob_start(); header('Last-Modified: '.gmdate('D, d MYH:i:s', filemtime(__FILE__)).' GMT', true, 200); header('Cache-Control: max-age=31536000, public',true); header('Pragma: Public',true); header('Expires: ' . gmdate('D, d MYH:i:s', strtotime('now + 10 years')) . ' GMT',true); header("Vary: Accept-Encoding"); header("Content-Type: {$mime}",true); sleep(5); echo "test: ".date('n/d/yg:i:s A'); header('Content-Length: '.ob_get_length()); ob_end_flush(); 这个相同的脚本在mod_php下工作得很好。 可以mod_fastcgi内容不被caching? 我是否需要更改标题才能使内容可caching? build议欢迎。 编辑:添加相关的Apacheconfiguration: ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" LoadModule fastcgi_module modules/mod_fastcgi.so […]

如何修改allow_url_fopen本地值

这是一个关于LAMP服务器上PHPconfiguration的问题。 我想closures一个虚拟主机上的allow_url_fopen ,而不是另一个(即不能在php.ini中全局closures它)。 有一天,我有相同的要求,但与register_globals很容易,我只是将以下内容添加到虚拟主机的DOCUMENT_ROOT中的.htaccess文件: php_flag register_globals 0 但是,似乎并没有为allow_url_fopen工作。 如果我添加 php_flag allow_url_fopen 0 到我的.htaccess没有任何反应phpinfo()显示local value On , global value On 。 我究竟做错了什么? PS:我在修改.htaccess文件后重启了Apache。

redirect任何请求的PHP文件到网站的根?

我试图redirectPHP文件的任何请求到网站的根,有没有办法做到这一点? 我们进行了大型网站升级,但是我们希望避免人们从Google的旧链接中引发错误。 我曾尝试使用以下内容,但是这对我们的系统造成了一些问题。 RewriteEngine On RewriteBase / RewriteRule ^(.*)\.php / 我们已经尝试了许多类似的想法,有没有人得到一个更好的(有效的)? :d 更新:我忘记提及,我们使用的系统使用mod_rewrite指引search引擎友好的url。 理论上,在正确的URL中没有直接的.php文件引用。 上面的解决scheme的问题是,似乎搞砸了我们的几个脚本,但我不知道为什么。

Apache localhost工作得很好,除了PHP没有响应

我在Mac上运行Apache,安装了PHP,我怀疑httpd.conf中的某些内容没有正确设置。 症状:在localhost中运行PHP文件将产生PHP代码,没有别的。 运行apachectl -D DUMP_HOSTS产生: 权限被拒绝:make_sock:无法绑定到地址[::]:80 (13)权限被拒绝:make_sock:无法绑定到地址0.0.0.0:80 没有可用的sockets,closures 无法打开日志 帮帮我。

.htaccess重写CSS请求的规则

早上好, 我正在尝试为我的网站内的所有css文件请求创buildRewriteRule到css / filename.css。 该过程是我的网站商店内的所有css文件只在mydomain.com/css/filename.css,但有一些页面,我写了规则和直接浏览器通过友好的urlmydomain.com/services/index.html,然后请求css文件无法find。 任何人有经验请帮助。 问候,

可以指示CMS与Nginx的工作,而不是Apache?

我试图运行一个用ExponentCMS构build的网站,但我的服务器运行Nginx作为networking服务器…这可能吗?

与PHP的Ejabberd外部authentication问题

我现在很难过 我试图让ejabberd基于我的web应用程序已经存在的MySQL用户表进行身份validation。 环境信息 Ubuntu 8.04服务器 Ejabberd 2.0.1-2(使用hardy-backports) PHP 5.2.4 MySQL 5.0.51a-3 在ejabberd.cfg : 我已经注释掉了下面的默认auth_method行: %%{auth_method, internal}. 并取消注释并编辑以下几行: {auth_method, external}. {extauth_program, "/var/myapplication/xmpp_auth.php"}. PHP脚本 PHP脚本是基于这个来自ejabberd的doc页面的示例脚本 。 我的checkuser()和checkpass()函数完美地工作。 我已经分别testing了它们。 php -l在xmpp_auth.php中没有显示语法错误。 但是,当auth_method设置为internal ,我可以以ejabberdctl创build的用户身份login,但是当切换到外部方法时,什么都不起作用。 日志 以下是我尝试使用删除的标识信息login时的相应日志条目。 CLIENT_IP_REMOVED是我的客户端IP, SERVER_IP_REMOVED是我服务器的IP,而myapplication.com是我服务器的域名。 /var/ejabberd/ejabberd.log : =INFO REPORT==== 2009-10-28 16:01:46 === I(<0.244.0>:ejabberd_listener:112) : (#Port<0.446>) Accepted connection {{CLIENT_IP_REMOVED},65263} -> {{SERVER_IP_REMOVED},5222} =ERROR REPORT==== 2009-10-28 16:01:48 === ** […]

Zymic PHPMyADminlogin

我有一个Zymic网站主办的帐户。 我有一个WordPress的博客,但由于某种原因,我不能login到PHPMyAdmin与我的数据库名称和密码? 有什么我失踪?

Apache2 + FCGI + PHP5不创build套接字/池

我有一个漂亮的香草设置与Apache2,FastCGI设置为DSO和服务PHP通过一个外部的CGI脚本,设置最大的孩子/服务于PHP的请求。 问题是FastCGI似乎没有创buildPHP套接字/池,所以每个请求都调用了php-cgi二进制文件,然后就closures了。有效地使我想使用FastCGI模拟的原因。 我唯一的configuration指令是: AddHandler php5-fastcgi .php Action php5-fastcgi /cgi-bin/fcgi.cgi FastCgiIpcDir /usr/local/apache2/fastcgi dyanmic/目录正如预期的那样被创build,但是那里没有套接字。 权限确实是正确的。 任何帮助将不胜感激,谢谢!

503服务不可用debuggingPHP文件

我有一个安装了Apache 2.0的Web服务器。 它带有Zend Server安装包。 当我试图debugging我的PHP文件apache提供503服务不可用的空白页面。 当然,缓慢的服务器端代码已经把Apache请求绑定了很长时间,但是我需要等待,直到我的debugging结束。 我怎么解决这个问题。