我在php页面上使用下面的标题。 // Prevent page caching. header('Expires: Tue, 20 Oct 1981 05:00:00 GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', FALSE); header('Pragma: no-cache'); 我还在URL中使用了rand = 999999999(带有一个真正的随机数字)。 但是页面仍然被caching。 重新加载工作,但首先加载caching。 任何人都知道我可以改变这个?
所以我的lighttpd运行一年多了。 前两天我决定安装Wordpress 3.0.1(PHP已被其他工具使用)。 因此,经过几个小时的点击(我可能每天最多可以获得10个独立访问者),系统几乎挂起,负载为25-35,lighttpd吃掉所有的CPU和RAM(见post末尾的top )。 我读到类似的问题,但似乎没有发生在这里。 networking上的“解决scheme”就像安装一个Wordpresscaching插件,我做了(W3总caching)。 由于问题没有发生在夜间,我认为这是问题。 但是现在这台机器已经完全超载了,就连OOM杀手也在踢。 lighttpd重新启动有帮助,但这不是一个真正的解决scheme。 系统规格: Intel Celeron2Duo 2.2GHz 4GB内存 Debian Lenny 5.0.6 内核:2.6.26-2-amd64 lighttpd 1.4.19 MySQL 5.0.51a PHP 5.2.6-1 + lenny 改变硬件是不行的,因为它是一个低功耗的家庭服务器。 想法? 提前致谢。 top – 10:34:04 up 19:03, 1 user, load average: 25.98, 22.97, 12.51 Tasks: 155 total, 15 running, 140 sleeping, 0 stopped, 0 zombie Cpu(s): 0.5%us, […]
我在以下设置上运行多个WordPress博客: Server 2008 R2; IIS 7.5; PHP 5.3.3; MySQL 5.0.7; 我今天把我的wordpress安装从2.9.2升级到了3.0.2(在2个不同的站点上),升级进行得很顺利。 我可以没有错误地服务.PHP页面,login到pipe理系统等我可以直接浏览我的博客mywebsite.com/index.php,但是当我尝试去mywebsite.com(没有index.php)我得到他低于500的错误。 我重置IIS,删除并重新附加默认文件,但我没有想法。 如果有人有一个解决scheme,这将是伟大的。 这是我得到的500错误: Error Summary HTTP Error 500.0 – Internal Server Error The page cannot be displayed because an internal server error has occurred. Detailed Error Information Module FastCgiModule Notification ExecuteRequestHandler Handler PHP FastCGI Error Code 0x00000000 Requested URL http://mywebsite.com:80/index.php Physical Path D:\mywebsite.com\index.php […]
目前,Ubuntu 10.04 LTS的可用选项是php 5.3.2。 我想知道多久,通常需要更新到PHP 5.3.3,甚至是最新的PHP 5.3.4。 尽pipe目前我对PHP有更多的兴趣,但是任何人都可以提供关于Ubuntu“释放理念”的更多细节。 我明白每6个月发行一次“主要”,每2年发行一个LTS,但不知道Ubuntu如何pipe理软件包。
我想设置php / nginx连接到一个oracle数据库。 一切都在一台服务器上(testing) 我安装了nginx并将其设置得很好。 我设置PHP和PHP-FPM,并正常工作(testing一些PHP的东西) 我使用pecl install oci8安装了oci8模块,并提供了到我的oracle_home的path,它编译得很好。 但我无法连接到数据库。 我尝试了多个脚本。 我对oracle很新颖。 php-fpm的www错误日志说检查我的oracle_home和ld库path。 我把我的PHP脚本设置为一个testing,但仍然失败。 有任何想法吗? <?php PutEnv("ORACLE_SID=orcl"); PutEnv("ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1/"); PutEnv("TNS_ADMIN=/opt/app/oracle/product/11.2.0/dbhome_1/network/admin"); PutEnv("LD_LIBRARY_PATH=/opt/app/oracle/product/11.2.0/dbhome_1/lib"); $c = oci_connect("testuser", "testpassword", "127.0.0.1"); if (!$c) { echo "Unable to connect: " . var_dump( oci_error() ); die(); } ETCETC 从错误日志: [10-Dec-2010 17:25:58] PHP警告:oci_connect():OCIEnvNlsCreate()失败。 你的系统有问题 – 请检查是否设置了ORACLE_HOME和LD_LIBRARY_PATH,并指向第6行/usr/share/nginx/html/orcl2.php中正确的目录 编辑:我将nginx用户添加到oinstall组用于testing目的,现在我得到更好的错误消息,所以我越来越。 现在的错误是: 数组(4){[“代码”] => int(12504)[“消息”] =>string(70)“ORA-12504:TNS:侦听器没有被赋予CONNECT_DATA中的SERVICE_NAME”[“offset”] => int(0)[“sqltext”] […]
我目前在托pipe提供商的同一VPS上运行多个域。 每个域名都需要自己的电子商务安全专用SSL证书,并且还需要访问每个域名使用的一系列通用脚本。 (这些脚本位于服务器的中心位置,每个域都可以访问它们)。 使用当前的VPS解决scheme,我只能满足两个要求之一(专用SSL证书或每个域可以访问的文件;不可能同时在我看过的许多VPS主机上都有)。 看到这两个是一个要求, 是否有一个服务器configuration,将允许这个? Linux还是Windows? 托pipe还是非托pipe? …build议? 在我的本地机器上运行WAMP,文件可以在域之间共享,但我还没有调查SSLfunction。
elloo, 我有一些运行在php-5.2.x上的旧php脚本,当前服务器上有php-5.3.x。 为了解决这个问题,我有两个select是降级php-5.3.x,或者在php-5.2.x提供cgi脚本的同时安装php-5.2.x和php-5.3.x。 我决定去第二个选项 我已经按照这个教程 ,我可以得到它的大部分工作,但除了执行selectphp-cgi版本的shell脚本。 我不能让Apache来执行这个脚本。 我如何让Apache执行 #!/bin/sh # you can change the PHP version here. version="5.2.6" # php.ini file location, */php-5.2.6/lib equals */php-5.2.6/lib/php.ini. PHPRC=/etc/php/phpfarm/inst/php-${version}/lib/php.ini export PHPRC PHP_FCGI_CHILDREN=3 export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_MAX_REQUESTS # which php-cgi binary to execute exec /etc/php/phpfarm/inst/php-${version}/bin/php-cgi 我的apache vhost.conf <VirtualHost *:80> ServerName 526.localhost DocumentRoot /home/getmizanur/public_html/www <Directory "/home/getmizanur/public_html/www"> AddHandler php-cgi .php […]
基本上,我正在寻找的是让我们的最终用户能够上传文件到这个软件包的地方,在收到我们的一个支持工程师的代码之后,反之亦然(我们的工程师上传一个文件并发送一个代码/链接/东西给最终用户) 我花了大量的时间search这个,我发现这个: http : //turin.nss.udel.edu/programming/dropbox2/ ,但在那里的代码吓倒我,而且也不能正确使用PHP 5.3 (使用短标签,谁知道还有什么。) 有没有人有任何build议?
我们的Web服务器将一些跟踪信息写入MySQL数据库(使用INSERT DELAYED到MyISAM表中)。 当在这个表上执行一个巨大的SELECT查询或者由于其他原因而被locking时,Web服务器进程(使用INSERT DELAYED)正在等待数据库,并且在某些情况下MaxPlanet的限制在Apaches中到达,所以它们将停止服务请求。 我们使用INSERT DELAYED,因为 INSERT语句的DELAYED选项是对标准SQL的MySQL扩展,如果您的客户端不能或不需要等待INSERT完成,那么它非常有用。 当您使用MySQL进行日志logging时,这是一种常见的情况,并且您还会定期运行需要很长时间才能完成的SELECT和UPDATE语句。 从MySQL文档引用。 我想知道为什么Apache进程正在等待INSERT DELAYED完成。 我可以做些什么来发送数据,并忘记它。 (因为这是日志logging数据,我不在乎是否丢失了一些条目。)即使表被locking,PHP脚本也应该继续,不应该等待MySQL的回答。 (我们不想为这个表设置主从,但是我们正在考虑将这些数据移到一些NoSQL数据库,但是现在我想知道为什么INSERT DELAYED没有按预期工作。)
我刚刚将我的MacBook Pro升级到了OS X Snow Leopard 10.6.6版本,现在Apache是行为不端: 请求http:// localhost /生成一个403 Forbidden响应– FIXED 请求我的任何虚拟主机似乎生成200 OK响应,但包含零字节 一些进一步的信息可能是有用的: 我使用的是与OS X捆绑在一起的Apache。 我从http://www.entropy.ch/software/macosx/php/ (位于/ usr / local / bin)使用PHP, 我已经看了Apache的错误日志,唯一的错误似乎是以下几点: [注意]儿童pid 744退出信号分割故障(11) 我完全被这个难住了。 任何帮助将非常感激。 更新好吧,我设法解决403 Forbidden错误感谢http://techtrouts.com/mac-os-x-105-web-sharing-forbidden-403-on-httplocalhostusername/ 我仍然有第二个问题,但任何请求,例如,现在当我请求http://本地主机 进一步更新更改Apacheconfiguration文件以使用Snow Leopard附带的PHP 5.3版本可以消除错误。 然而这对我来说并不理想,因为我需要使用PHP 5.2(因为在使用PHP 5.3的时候,我已经有了一些Drupal 6站点来处理这个问题)。 更进一步的更新尽pipe这并没有得到解决,但对我来说不再是一个问题(我不再使用PHP 5.2)。