我使用PHP5.3作为Apache2.2(Windows)的模块。 对于一个虚拟主机,我需要使用PHP4作为CGI的.php文件。 这是我的configuration <VirtualHost *:80> DocumentRoot "E:\projects\php\wp\dev" ServerName wp.dev4 AddHandler php4-script .php Action php4-script "E:\server\bin\php-4.4.9\php.exe" <Directory "E:\projects\php\wp\dev"> Options ExecCGI AllowOverride All Order deny,allow Allow from all </Directory> 但我得到错误 在此服务器上未find请求的URL /server/bin/php-4.4.9/php.exe/test.php。 有什么问题?
我有一个简单的网站在php上运行ARM Linux上运行的Apache。 它通常工作正常。 但有时,某些页面根本无法检索。 我有5-6页。 当发生这种情况时,所有其他页面都能正常工作。 也没有超时错误。 发生这种情况时,Firefox或Chrome会一直说“连接…”。 我试过wget -v ,它说: HTTP request sent, awaiting response… 只是挂在那里。 我可以远程login到本地,并在没有问题的情况下访问文件,所以这不是一个存储问题。 更奇怪的是: 我login到框中 cp foo.php foo1.php 回到客户端, wget -v foo1.php具有相同的问题! 编辑:更多信息 所以我有一个小型embedded式ARM计算机,它提供了几个简单的PHP网页。 计算机位于Sonicswall防火墙/ vpn路由器后面的LAN上。 在路由器上configuration端口转发以允许外部访问Web服务器(端口80)。 一切工作正常开始。 几天后,其中一个页面不能被检索。 以下是关于这个问题的一些奇怪的事情: 只有外部访问受到影响。 所有页面都可以从里面访问。 发生问题时,Apache日志根本不显示任何请求。 重新启动ARM计算机,它会再次工作。 它几乎总是发生在同一页面,这恰好被命名为system.php。 所以对我来说有点神秘:如果是防火墙的话,重启ARM的电脑将无济于事。 如果它是ARM计算机,那么内部访问会有同样的问题。 我真的不知道发生了什么事情。 有人可以帮忙吗?
我们有一个在Apache 9.04之上的Apache服务器上的网页(vimity.com)。 该主页在FF和Safari上看起来不错,但不是在Chrome上。 Chrome的问题只在主页上,其余的页面在所有浏览器上都很好看。 当我们禁用caching的问题不会出现,并且主页在Chrome上也很好。 在日志中,我找不到任何奇怪的东西,我在访问日志中看到请求,但在错误日志中没有任何内容。 我们注意到的另一件事是,如果我们禁用应用程序caching(使用Cache_Lite存储在文件中),网页工作正常,但如果我们再次激活它停止工作,这很奇怪,因为在分期工作完美和服务器/configuration/代码是相同的。 如果你看一下chrome控制台,你会看到一行“GET http://www.vistance.com/200(OK )”,但是在红色的,也是在资源标签中,在html附近在里面(如语法错误或其他)红色圆圈,但没有别的,没有错误,什么都没有。 有任何想法吗? 提前致谢 软件版本 带有Suhosin-Patch 0.9.6.2的PHP 5.2.6-3ubuntu4.5 阿帕奇/ 2.2.11 Ubuntu 9.04 MySQL 5.0.75-0ubuntu10.2 安装了PEAR软件包 Archive_Tar 1.3.2 Cache_Lite 1.7.11 Console_Getopt 1.2.3 Fileinfo 1.0.4 HTTP_Request2 2.0.0RC1 Net_URL2 0.3.1 PEAR 1.7.1 Services_GeoNames 1.0.1 Structures_Graph 1.0.2
当我将以下行添加到处理PHP脚本的服务器的.htaccess文件时,出现错误: AddHandler application/x-httpd-php .html .php 当我尝试访问我的服务器上的PHP页面时,它会进入一个空白页面并提示用户下载文件。 我如何解决这个问题?
我在Mac上运行PHP的curl支持。 cURL在PHP工作正常(ISH),但我注意到由phpinfo()报道的怪异。 它指出,curl支持是7.19.7 但是使用otool命令,我得到这个: # otool -L `which php` /usr/local/bin/php: … /usr/lib/libcurl.4.dylib (compatibility version 6.0.0, current version 6.1.0) … 我想知道libcurl的“当前版本6.1.0”和php curl的“curl support 7.19.7”之间有什么关系? 基本上只是确保我没有版本不匹配,因为我遇到了一些PHP DNS问题,我试图debugging。
我有一个计划任务启动运行CLI PHP脚本的bat文件。 计划任务configuration为每5分钟运行一次,并行运行多个实例。 但是,Windows在一次计划运行中最多启动7个这样的任务,这是不正确的。 它只需要每5分钟运行一次,并且如果任何以前的运行任务仍在运行,允许多个实例并行运行。 有谁知道我们如何解决这个问题? 似乎Windows正在做一个无效的检查或东西。
我使用php5-cgi运行lighttpd。 运行/etc/init.d/lighttpd restart不会导致php-cgi进程重新启动。 我应该只是killall他们,还是有一个更合适的方式让他们重新启动?
我一直在阅读这个答案并试图理解它: 我如何在PHP中启用LDAP – Windows Server 2008 LDAP不显示与phpinfo() 我用这个webpi来安装PHP。 投票答案说,从一个新的zip下载下载.dll文件。 问题是,我似乎无法find文件… 有人可以给我一个关于如何启用LDAP的在线教程或build议吗?
我最近把nginx放在了apache之前,作为一个反向代理。 到目前为止,Apache直接处理请求和file upload 现在,我需要configurationnginx,以便它发送file upload请求到Apache。 我有几个端点上传文件,我想看看是否有一个快速的方法来定义一个configuration选项在nginx的所有我的端点 现在下面只是指一个file upload条目 location /banner_upload { proxy_pass http://backend:8080/banner/save; } location /banner/save { # Pass altered request body to this location upload_pass /banner_upload; # Store files to this directory # The directory is hashed, subdirectories 0 1 2 3 4 5 6 7 8 9 should exist upload_store /tmp 1; # […]
我有两个Ubuntu的服务器。 每个由phpfpm,memcached,mongodb运行的php-cgi。 而这些服务器没有在高负载状态下运行。 跑了几天后。 服务器将停止。 没有服务和端口可以连接。 包括memcached(11211),mongodb(27017)。 所以我觉得它停了。 但它可以ping和SSH(22)可以连接。 但只是连接。 没有像往常一样的authentication。 而我不能在我的服务器前。 我只能通过SSH来控制它。 但我可以重新启动服务器。 重启后。 一切都好。 但是这种情况会一再发生。 我认为这个问题可能是由mongodb造成的。 因为除了mongodb,我还有其他服务器运行相同的环境。 但我不确定。 即使我确定罪魁祸首是mongodb。 我不知道如何解决这个问题。 任何人都知道如何和为什么?