Articles of apache 2.2

我如何连接Apache2和PHP5?

我试图在运行Ubuntu 10.10的服务器上安装LAMP堆栈。 每当我浏览到服务器上的PHP文件,我的浏览器将下载一个名为“下载”(没有扩展名)的文件。 我已经安装了php5,我有libapache2-mod-php5,我已经清理并重新安装了很多次,没有任何帮助。 我能做什么? 如有必要,我可以提供configuration文件,系统信息等。

如果expression式不匹配,我可以在重写规则中提供默认值吗?

我甚至不确定我是否正确地做这件事,所以我要在这里提出整个问题。 我有一个网站的url看起来像这样: www.example.com/some-random-key/page.php 我像这样redirect: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*?)/(.*?)$ $2?key=$1 这大部分工作。 我的问题是以下两个url最终不等同: www.example.com/my-key www.example.com/my-key/ 第二个示例的行为如预期,redirect到index.php的根级别,并传递“my-key”作为参数。 第一个示例失败,找不到错误。 有没有办法添加一个规则,说if the file isnt found, then fetch index.php?key=$key或者我是从一个错误的angular度来处理?

在写入文件夹的php脚本中运行system()命令需要什么权限?

我有一个PHP脚本的行: system("ffmpeg -i ……"); 输出文件夹设置为: drwxrwxr-x 5 apache apache 4096 Oct 19 07:40 in_upload 如果我以root身份从提示运行确切的文本“ffmpeg -i ……”,它工作正常。 但是如果脚本运行,只会创build一个零大小的文件。 任何想法可能是错的? 编辑1 我想我已经将问题本地化到了selinux 我尝试了http://www.php.net/manual/en/function.system.php#94929中推荐的解决scheme: <?php function my_exec($cmd, $input='') {$proc=proc_open($cmd, array(0=>array('pipe', 'r'), 1=>array('pipe', 'w'), 2=>a$ fwrite($pipes[0], $input);fclose($pipes[0]); $stdout=stream_get_contents($pipes[1]);fclose($pipes[1]); $stderr=stream_get_contents($pipes[2]);fclose($pipes[2]); $rtn=proc_close($proc); return array('stdout'=>$stdout, 'stderr'=>$stderr, 'return'=>$rtn ); } echo "1 "; echo shell_exec('ls'); echo "\n2 "; my_exec('ls'); echo "\n3 "; […]

Redmine gui渲染问题

我们现在正在内部网中使用这个redmine实例一段时间,但是从一天到另一个几乎所有在redmine中的表单都是这样的。 在Firefox,铬和Safari浏览器是一样的。 我也在同一个chrome浏览器中从另一个服务器打开了一个不同的redmine实例,看起来不错。 不受影响的是login表单,search框和filter框。 此外,维基正常工作。 我不记得已经改变了可以做到这一点的设置。 我也尝试改变皮肤从标准到经典或替代,这并没有帮助。 版本信息说Redmine 1.0.2.stable (PostgreSQL)服务器是Ubuntu 10.04 64,客户端是win3k-32。 我做的最后一件事是添加一个新项目。 更新: 该站点通过我们的Intranet中的https apache2进行反向代理。 我刚刚发现,直接从原来的机器(与杂种在http端口9001)一切都很好,所以我想apache过滤的东西。 有任何想法吗? 也许资源像一个CSS链接不正确地重写? 这是来自代理的虚拟主机文件: <VirtualHost 10.1.1.186:80> ServerName redmine.cgnch.de ErrorLog /var/www/redmine_http_error_log CustomLog /var/www/redmine_http_access_log combined #Re-write any HTTP request to HTTPS RewriteEngine On RewriteCond %{SERVER_PORT} !^443 RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R=permanent] #RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L] </VirtualHost> <VirtualHost 10.1.1.186:443> ServerName redmine.example.com ErrorLog /var/www/redmine_ssl_error_log […]

反向代理问题与Apache

我正在尝试使用configuration进行反向代理 <ifModule mod_proxy.c> ProxyRequests On <Proxy *> Order deny,allow # Deny from all Allow from all </Proxy> ProxyPass / http://localhost:8080/mysocial ProxyPassReverse / http://localhost:8080/mysocial ProxyVia On <IfModule mod_disk_cache.c> CacheEnable disk / CacheRoot "/var/cache/mod_proxy" </IfModule> </IfModule> 但是当我尝试访问http://domainname.com我在浏览器上出现以下错误… 该页面没有正确redirectFirefox已经检测到服务器正以一种永远不会完成的方式redirect这个地址的请求。 任何帮助,高度赞赏

用suEXEC运行APC

我们的服务器目前已经设置为在启用了suEXEC的情况下运行PHP作为DSO。 我们可以在这个设置中安装APC吗? 服务器是使用WHM / cPanel运行的CentOS 5.2

简单的apache2反向代理设置不起作用

我知道代理是什么(非常高的水平),只是我从来没有设置过一个代理,感觉我可能会在这里错过一些大的发言。 我的设置: 客户 服务器(静态IP),在端口80上运行Apache 代理(有2个网卡,一个在客户端networking,另一个在服务器networking上有一个静态IP),在端口80上运行Apache 我正在尝试configuration这三台机器,以便在客户端请求时: http://proxy/machine1 它得到服务器的网页在服务器的根URL,即 http://server/ 我可以访问客户端页面就好了。 但是,当我尝试从客户端机器访问一个页面时,它只是被redirect到服务器的IP地址,这显然无法访问,因为它们不在同一个networking上: … <meta http-equiv="REFRESH" content="0;url=http://server/machine1"></meta> <title>Redirect</title> … 我的apache2configuration是: LoadModule proxy_module /modules/mod_proxy.so LoadModule proxy_http_module /modules/mod_proxy_http.so ProxyRequests off <Proxy *> Order Allow,Deny Allow from all </Proxy> ProxyPass /machine1 http://server:80 <Location /machine1> ProxyPassReverse / </Location> 是什么赋予了? 谢谢!

如何禁用Apache目录索引中的path摘要文本?

Apache | CentOS的 我正在使用Apache的索引目录选项。 当用户访问url时,他们会在同一页面上看到文本中提到的path。 例如,他们会看到“/ misc索引”这个短语。 有没有办法删除用户正在查看的目录的文本摘要?

如何在Nginx代理拒绝访问Apache端口

我已经安装了Apache 2.2.17和nginx 0.8.53作为负载均衡器(对于Nginx和Apache来说是静态的)。 一切正常,但当我访问mysite.com(默认端口80),我得到我的网页,可以看到Nginx服务器的HTTP头。 当我访问mysite.com:8080时,我得到相同的页面,并看到Apache2的标题。 如何禁用或redirect端口8080到主域? 使用CentOS 5. apache和nginx是从源头编译的。

Aix + Apache不提供上传的静态文件

好吧,忍受着我,这是很难解释的。 我有一个运行Apache 2.2.11的AIX服务器(5.3.9.0)。 使用静态文件(css,html),我可以将file upload到服务器,当我直接或不是直接调用它时,至less10分钟不会显示更新的文件。 然后它出现。 安装了Apache模块mod_cache,mod_mem_cache和mod_disk_cache,但是我已经禁用了httpd.conf文件中的caching(通过语法检查),并且仍然是一个问题。 任何想法我需要改变? 该服务器加载PHP和CGI文件非常好。