我有一个运行PHP 5.3.2 + PHP-FPM和Nginx 0.7.65的站点,并在更改根密码后重新启动服务器。 networking服务器启动正常,但网站没有出现,唯一的线索是在Web应用程序的日志中(特别是Predis): /home/myapp/dev/releases/20110520160839/components/Predis/Predis.php(1250): Predis\TcpConnection->w in /home/myapp/dev/releases/20110520160839/components/Predis/Predis.php on line 1259" while reading response header from upstream, client: 69.XXX, server: dev.example.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "dev.example.com" 似乎FastCGI的端口9000拒绝连接。 当我运行“nmap 127.0.0.1”我没有看到任何端口9000。 “netstat -ntlp”确实显示了这一点,虽然: Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:4949 0.0.0.0:* LISTEN 1169/munin-node tcp 0 […]
我在Ubuntu 10.04的apache web服务器上有一个基本的php cgiconfiguration问题。 我试图设置CGI以回答其中一个URL localhost/cgi-bin/index.php或localhost/index.php与执行/usr/lib/cgi-bin/index.php的输出具有输出phpinfo() 。 我遵循Ubuntu 10.04> Ubuntu服务器指南> Web服务器> HTTPD – Apache2 Web服务器让我开始,并完成虚拟主机的东西。 我也创build了PHP脚本,并试图访问它,但我有力redirect的问题。 我试图通过启用mod_actions来解决这个问题,并做了一些关于Action和AddHandler指令的说明 。 我在httpd.conf插入了2个指令,但是我在错误日志中访问了/var/www : Action php-script /cgi-bin/php # (or /cgi-bin , /cgi-bin/ for my setup) AddHandler php-script .php 所以现在我被卡住了,我可以使用一些帮助。
为了确保我甚至在php文件中设置了这个; ini_set("display_errors","1"); ERROR_REPORTING(E_ALL); 但是,作为一个例子,当我不小心错过了一个屏幕保持白色, 没有显示错误。 当我在共享虚拟主机上使用完全相同的php文件时,错误显示正确。 php.ini设置为E_ALL | E_STRICT php内存限制设置为2k 超时设置为0(无限) 任何人都有线索? 我在debian 6上使用lighttpd。
我正在尝试在安装了Windows 7的本地机器上testing网站。 我想使用命名pipe道连接到MySQL服务器,但mysql_connect()似乎引发错误: [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306) 由于某些原因,它仍然使用TCP。 我正在testing一个简单的PHP(5.3)脚本: <?php mysql_connect("localhost", "root", "password") or die(); echo "It works!"; ?> MySQL客户端工作正常。 这只是PHP的一个问题(注意:使用TCP代替工程)。 这是我在my.ini中的 : [client] pipe socket=mysql [mysqld] skip-networking enable-named-pipe socket=mysql 我试图在php.ini中设置这些variables: pdo_mysql.default_socket = mysql mysql.default_socket = mysql mysqli.default_socket = mysql
问候,我有Windows Server 2008服务器核心。 我想configuration此服务器以使用IIS 7托pipephp网站。 我安装并configurationIIS7使用本网站中的步骤运行php: http://blogs.msdn.com/b/philpenn/archive/2009/07/19/deploying-iis-7-5-fastcgi-php-on-server-core.aspx 现在我面临一个问题,当我要求我的PHP网站,我会得到这个错误。 服务器错误 500内部服务器错误。 您正在查找的资源存在问题,无法显示。 我检查了偶数日志,我也发现了这些细节: “C:\ php \ php-cgi.exe”的激活上下文生成失败。 无法find相关程序集Microsoft.VC90.CRT,processorArchitecture =“x86”,publicKeyToken =“1fc8b3b9a1e18e3b”,type =“win32”,version =“9.0.21022.8”。 请使用sxstrace.exe进行详细诊断。 我search这个错误,我find了一个解决scheme,但它是安装Microsoft Visual C ++ 2008 SP1可再发行组件包(x86)。 我安装,但仍然我得到同样的错误。 请帮我解决这个问题,让我知道如果你想知道更多关于我的问题的信息。
我一直在想,是否有一种技术能够根据速率对给定IP进行响应(减慢响应)。 例如,我有一个“重”API服务的Apache服务器,如果服务器不是100%加载,我想限制为1个请求/ 2秒/ IP,如果服务器已满载,则限制为“合理使用”策略。 可选的,我想推广具体的电话号码,例如/req.php?id=157,以“奖励费率”例如10次/秒的方式。 另外,如果有人超过100个请求/小时,他将被提示错误响应提示他升级等。 对我来说,这听起来像是许多系统的共同要求,我希望有一些相关的框架。 你知道任何在PHP,Python,Java甚至作为一个Apache模块?
什么是允许用户上传图片到网站的正确方法? 我使用mod_php,所以一切都是由Apache完成,而不是域用户。 现在我只是chmod 777的图像文件夹,并希望最好的:) 我一直在寻找添加.htaccess文件,以防止PHP在该文件夹中运行。
CREATE TABLE IF NOT EXISTS `music_batch_song` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `music_batch_id` bigint(20) DEFAULT NULL, `song_id` bigint(20) DEFAULT NULL, `comment` varchar(10) DEFAULT NULL, `position` int(11) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `music_batch_song_idx` (`music_batch_id`,`song_id`), KEY `song_fk` (`song_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=142506 ; 我有这张表,计数亚马逊aws上的一个MySQL数据库上的90klogging。 昨天经过几个小时的非常缓慢的简单插入(数百个),数据库停止响应插入通过PHP PDO。 在一个MySQL服务器重新启动后,它再次工作。 你有什么想法如何发生? 问题出现时,服务器几乎不活动。 而单个单行PDO插入查询无法到达最后。 插入是这样的:“INSERT INTO music_batch_song(music_batch_id,song_id)VALUES(188,32866)”。 服务器重新启动后,查询花了像往常一样秒钟…
看起来随机间隔,我的网页请求将超时。 当我正在从事Drupal 7项目或CodeIgniter项目时,这种情况最为严重。 铬给我的错误Error 7 (net::ERR_TIMED_OUT): The operation timed out. 并build议我刷新页面(非常有帮助!)。 我在CI项目上使用SSL,但是我相信我已经很好地排除了这个问题,因为我已经仔细检查了我的configuration,并且在不使用SSL的D7项目上也遇到同样的问题。 软件堆栈: Apache 2.2.19从ApacheLounge下载。 (VC9) PHP 5.3.6(VC9) 重新启动Apache似乎没有帮助的情况下,我不知道接下来要尝试什么。 任何和所有的build议和帮助将不胜感激。
我最近把我的file upload服务移到了一个新的主机,一个Windows服务器(之前是在CentOS上)。 我正在运行IIS + PHP,并将所有的php.ini设置从以前的服务器移动到新的。 但问题是,大量的上传似乎是超时的。 JS uploader从来没有得到PHP脚本的响应,因为我猜它超时了。 这里是我设置的最常见的上传相关的php.ini选项: max_execution_time=0 max_input_time=0 post_max_size=5000M upload_max_filesize=4900M memory_limit=5500M file_uploads=On session.gc_maxlifetime=172800 session.cache_expire=2880 (我限制了脚本中的下载大小,不要担心) 根据我读过的在线资源和其他人的问题,这些设置应该让上传完成得很好 – 他们在上一台服务器上完成了。 更小(更快)的上传工作就好了,所有需要的目录都是可写的。