我写了一些使用Apache内部运行的Perl代码的软件(使用mod_perl)来处理(除其他外)subversion(使用mod_dav_svn模块)。 我目前正在编写一些关于如何在各种操作系统上进行设置和运行的指导性文档,并且我遇到了Solaris上的问题。 Solaris10附带的Apache2服务器有mod_perl,但不是mod_dav_svn – 我无法find针对这个apache构build的二进制svn包。 Sunfreeware有颠覆和apache 2.2包一起工作,但不mod_perl。 各种二进制颠覆软件包(如Collabnet)包括Apache而不是mod_perl。 看起来我的select是从源代码构buildmod_perl或subversion,这是我真正希望避免的,因为我试图使安装说明尽可能不是技术性的。 那么,是否有一个可用的二进制包,让我可以在我错过的Solaris 10上的同一个Apache上运行mod_perl和mod_dav_svn? 否则,如果有人不得不这样做,他们是否会评论哪个build筑svn或build筑mod_perl将是最小的头痛。
所以今天在工作中遇到了一个奇怪的问题。 我写的一个应用程序有一个名为form.sales.var.js的JavaScript文件,放在与其他JS文件相同的目录中。 但是,当浏览器尝试加载JS文件时,服务器返回了500 Internal Server Error页面。 Apache日志显示条目: Syntax error in type map, no ':' in /var/www/… 随后是文件path的其余部分和文件的内容。 我在Google上对这个问题做了一些研究,发现这可能是由包含.var.的文件名造成的.var. ,导致Apache将其视为types映射 。 由于不是,会发生语法错误。 我现在的问题是: 为什么当文档说types映射是*.var文件时, .js文件被视为types映射? 是不是只是我的Web服务器configuration错误,或者其他人可以testing,看他们的Web服务器是否产生与名为something.var.something文件相同的错误? 为什么没有这个问题的文档,为什么它很less被报道,即使这种行为似乎自Apache 1.3以来已经存在? 这似乎是一个更常见的问题。 常用的是types图吗? 在Apache中禁用它们是否有任何可预见的问题? 解决这个问题的最好方法是什么(除了重命名文件并且不使用包含.var.文件名)?
我在CentOS上设置了我的MediaWiki。 在头几个月里,它运行良好,速度很快。 但似乎逐渐变慢。 我的wiki网站less于50页,所以这是一个非常小规模的网站。 但似乎每次加载页面时,都需要几秒钟的时间才能parsingphp脚本。 但是第二次访问同一页面是因为我将MediaWiki的caching方法configuration为CACHE_ALL。 我也安装了eAccelerator。 如何解决这个性能问题? 谢谢。 编辑:DB是MySQL。
我使用JustHost在Linux Apache PHP上分割主机帐户。 在我的帐户存在一个全球性的php.ini ,只有托pipe公司的pipe理员可以访问。 我的问题是,当我运行PHP脚本的警告+错误打印在网页上。 所以我在我的www文件夹中创buildphp.ini,并放置2行,但没有任何反应: display_errors = Off display_startup_errors = Off 我应该做什么来覆盖全球共享托pipephp.ini设置?
我试图redirect多个主机名只有一个,例如,如果你input任何: foo.example.com www.example.com bar.example.com eample.com 您必须redirect到www.example.com 我已经安装了一个虚拟主机与www.example.com作为ServerName和其他作为ServerAlias,并使用mod_rewrite来检查主机名是否正确,如果不是做redirect。 问题是,一切似乎与服务器名指令主机名,所以mod_rewrite总是得到www.example.com ,这是一致的apache2文档: 例如,假设您正在为域www.domain.tld提供服务,并且希望添加指向相同IP地址的虚拟主机www.otherdomain.tld。 然后你简单地将以下内容添加到httpd.conf中: NameVirtualHost *:80 <VirtualHost *:80 > ServerName www.domain.tld ServerAlias domain.tld * .domain.tld DocumentRoot / www /域 <VirtualHost *:80 > ServerName www.otherdomain.tld DocumentRoot / www / otherdomain 您也可以在NameVirtualHost和directives中指定一个明确的IP地址来代替*。 例如,您可能想要这样做,以便在一个IP地址上运行一些基于名称的虚拟主机,并在另一个地址上运行基于IP的虚拟主机或另一组基于名称的虚拟主机。 许多服务器希望能被多个名称访问。 这可以通过ServerAlias指令放置在部分中。 例如,在上面的第一个块中,ServerAlias指令指出列出的名称是人们可以用来查看同一网站的其他名称: ServerAlias domain.tld * .domain.tld然后请求domain.tld域中的所有主机将由www.domain.tld虚拟主机提供服务 。 有没有任何apache2指令,以避免这个function,并通过它们匹配的ServerAlias的主机名获取请求服务器? 或者我必须创build另一个虚拟主机只是为了redirect? 谢谢
我有一个运行Apache的NetWare服务器,它具有呼叫到其他NetWare服务器的目录别名。 我即将将其中一台NetWare服务器迁移到带有OES2的SLES10SP3。 当我用一个新的别名调用SLES服务器testingApacheconfiguration时,我可以得到截断为8个字符的文件的目录列表。 我无法下载所说的文件,只是得到他们的清单。 我确实在SLES服务器的NSS卷上设置了很长的命名空间,事实上,如果我在那里点亮了Apache2,并将其作为别名调用相同的目录,那么它就可以正常运行。 所以,唯一不行的就是通过NetWare盒子上的Apache来调用它。 任何想法,都表示赞赏。 汤姆
我有一个videostream媒体网站。 哪个使用开源stream媒体服务器Red5。 是否有可能如何通过Apacheredirectrtmp的stream量到上述Red5服务器。
对不起,如果这已经张贴/已经回答,但我找不到简单的答案。 我有两个应用程序一个JSP和一个PHP托pipe在运行Apache和Tomcat的同一台机器上。 Apache正在80和8080上侦听Tomcat。 我在哪里可以得到一个分步指南,让url指向特定的应用程序。 当谈到linux和apache设置时,我不是很了解。 到目前为止,我发现的所有信息要么导致我到另一个复杂的环节,要么不能遵循指示。 请帮忙。
我目前已经在Ubuntu的linux服务器上很好地设置了心跳,所以如果没有检测到心跳服务(无论是因为服务器closures还是只是心跳服务停止),它都会在辅助服务器上运行我的网站。 所以我们从初始状态开始,工作服务器上的apache在临时状态下死掉,然后辅助服务器上的apache启动到最终状态。 目前如果Apache失败,但心跳不转换不会发生。 有谁知道如何做到这一点?
我试图基准和加载testing各种networking服务器设置(mod_php与PHP为FastCGI,最大/最小工人/线程configuration,等等)。 我以ab开头,但会对其他推荐的工具感兴趣。 Web服务器是一个Linux服务器,但是如果需要,我可以从我的台式机上运行基于Windows的testing工具。 我也对技术方面的任何build议感兴趣。 例如: 我假设我会从单独的一台机器上运行,而不是在networking服务器上运行同一台机器,或者作为后台进程在桌面机器上运行。 它是否正确? 同样,我认为通过将该机器放置在私有IP上的同一个数据中心,可以减lessnetworking问题对testing的影响。 我想要设置的不仅仅是一个单一的文件,以获得任何forms的真正的testing(我可以甚至做到这一点与AB?)。 任何其他提示?