草庐IT

Mod_wsgi

全部标签

php - mod_php 与 mod_python

为什么mod_python是oop而mod_php不是?例子:我们去www.example.com/dir1/dir2如果你使用mod_python,apache打开www/dir1.py并调用dir2方法但是如果你使用php模块,apache打开www/dir1/dir2/index.php 最佳答案 让我们谈谈mod_python与mod_php。由于Python语言不是专门为网页服务而设计的,mod_python必须做一些额外的工作。由于PHP语言是专门为网页服务而设计的,mod_php只是启动一个命名的PHP模块。对于mod

php - 恐惧超时与 'mod_fcgid: read timeout from pipe'

我的应用程序尝试访问超时的URL有问题。我正在trycatch此超时并使用以下代码解决此问题:$timeout=120;if(false==$handle=@fsockopen($host,$port,$errno,$errstr,$timeout)){thrownewException("Couldnotconnecttourl:".$errstr);}$getRequest="GET{$url}HTTP/1.0\r\n";$getRequest.="Host:{$urlParts['host']}\r\n";$getRequest.="Connection:close\r\n\r\

php - 将 mod_rewrite 与 XAMPP 和 Windows 7 - 64 位一起使用?

我有一个简单的mod_rewrite规则,它允许我将任何不是实际文件或目录的请求重定向到index.php文件Options+SymLinksIfOwnerMatchRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule./index.php[L]在PHP文件中我放置了这个简单的代码来处理这个导航我的开发环境是XAMPP和Windows7-64位httpd.conf文件OptionsFollowSymLinksAllowOverrideAllOrderden

php - Mod重写路径问题

我已经成功地创建了重写规则来处理像这样的URLhttp://example.com/xyzhttp://example.com/xyz/http://example.com/xyz/abchttp://example.com/xyz/abc/这是模组重写和正则表达式:Options+FollowSymlinksRewriteEngineOnRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^/?([0-9]+)(?:\/)?$/index.php?p=$1[L

php - mod_rewrite 添加 .php 扩展

我的.htaccess文件如下:Options-MultiviewsRewriteEngineOnRewriteCond%{HTTP_HOST}^example.comRewriteRule^(.*)$http://www.example.com/$1[R=301]RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$$1.php我遇到的问题是,当我尝试在没有www的情况下访问我的网站时。前缀,.php扩展名添加到地址,这通常会导致问题。例如,如果我尝试使用地址example

php - 如何使用 Apache Mod_rewrite 删除 php 扩展,同时保留 GET 参数?

我试图从我的网站中删除PHP扩展。当用户请求一个PHP文件时,PHP将被删除,用户将被重定向,当用户输入一个没有PHP的URL时,将提供实际的PHP文件。除非URL中有GET参数,否则效果很好。我的规则如下:#remove.phpONLYifrequesteddirectlyRewriteCond%{THE_REQUEST}(\.php\sHTTP/1)RewriteRule^(.+)\.php$/$1[R=301,L,QSA]#removetrailingslashONLYifitisnotanexistingfolderRewriteCond%{REQUEST_FILENAME}!

php - 多语言和 mod_rewrite

我有一个多语言网站。我希望URL类似于:http://example.com/en/blog_post/2其中blog_post是文件blog_post.php和2是参数id的值。我现在有这个.htaccess代码Options+FollowSymLinksRewriteEngineOnRewriteRule^(bg|en)/(.*)$/$2?lang=$1[L]RewriteRule^(bg|en)/(.*)/([^/.]+)$/$2?lang=$1&id=$3[L]RewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILEN

php - 具有多个变量的 Mod_rewrite

我正在使用一个PHP脚本,该脚本动态生成透明的PNG以用作CSS背景,来自采用RGBa和HSLa值的查询字符串。原脚本可见here,我只添加了HSLa支持。因为带有PHP查询字符串的背景URL不是很漂亮,而且因为它似乎打破了IE6透明PNGhack,我想到使用mod_rewrite允许在调用具有这种语法的.png时调用脚本:/assets/colors/h[0-360value]_s[0-100value]_l[0-100value]_a[0-100value].png这将被重写为:/assets/colors.php?h=[0-360value]&s=[0-100value]&l=[

php - mod_php 是否正确地尊重 HEAD 请求?

HTTP/1.1RFC规定“HEAD方法与GET相同,除了服务器不得在响应中返回消息体。”我知道Apache遵守RFC但模块不必遵守。我的问题是,mod_php5是否尊重这一点?我问的原因是因为我刚刚看到一篇文章说PHP开发人员应该自己检查:if(stripos($_SERVER['REQUEST_METHOD'],'HEAD')!==FALSE){exit();}我用谷歌搜索了一秒钟,结果并不多,除了一些人说他们在收到HEAD请求后尝试奇怪的事情,比如mod_rewrite/redirect和一些像2002年的旧错误票,声称mod_php仍然执行脚本的其余部分默认。所以我只是通过使用

php - Apache、mod_*、PHP、Perl、Python、Ruby;向后学习

我很久以前就开始了Web开发,但基本上我所有的时间都花在了学习PHP、MySQL/SQLite、(X)HTML/XML(XPath、XQuery、XSL)等方面。开箱即用的XAMPP安装,一切都非常简单,我可以将学习重点放在语言上。但是,现在我正在学习Ruby和Python(以及更多Perl),但令我沮丧的是,我发现我对Apache配置或与为嵌入式PHP设置环境相关的任何相关任务基本上一无所知、Perl、Python和Ruby。我最近发布了一个question我认为这会带我走向正确的方向。阅读了mod_wsgi和mod_rails文档后,我比开始时更加困惑。我正在运行带有现有XAMPP