Articles of apache 2.2

Ubuntu的安培禁止

我试图访问我的网站在本地,但我得到: “故宫 您无权访问此服务器上的/index.html。 本地端口80上的Apache / 2.2.14(Ubuntu)服务器“ 我的error.log说: PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/apache2/conf.d/mcrypt.ini on line 1 in Unknown on line 0 [Sun Jun 20 08:51:51 2010] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.2 with Suhosin-Patch configured — resuming normal operations [Sun Jun 20 08:51:57 2010] [crit] [client 127.0.0.1] (13)Permission denied: /var/www/.htaccess pcfg_openfile: unable to […]

R,PHP和Apache

我devise了一个网页,允许用户使用下拉框等来定义一些标准,并且php根据该标准从数据库中收集相关数据。 我打算做的是使用R对数据build模最小二乘趋势线,并显示系数和绘图等。 但是我无法运行R,虽然它安装在服务器上,并且在服务器中调用时按预期工作。 我想有一些安全问题。 任何人都可以让我find解决scheme。 我的托pipe公司说,由于安全原因,不可能运行一个exec()命令来调用PHP中的R。 非常感谢,嗨

存储1000张照片的最佳文件结构(不同大小)

我正在开发一个让人们上传图片的网站。 我们调整每个图像的大小4。 我们期待着很多很多的图像,并且正在考虑如何提高文件结构的性能,因为我们并不需要一个10000个文件的目录。 有人对我们如何组织文件有任何build议吗? 显而易见的选项是 每个用户都有自己的文件夹,并在每个大小的文件夹内 (四个文件夹中的每一个都可以容纳很多图像) /user_uploads/user01/ |-/size_thumb/ |-/size_small/ |-/size_medium/ |-/size_large/ /user_uploads/user02/ |-/size_thumb/ |-/size_small/ |-/size_medium/ |-/size_large/ etc etc 或每个用户的照片存储在每个用户的一个文件夹 (每个目录更多的照片,但较less的整体目录) /user_uploads/user01/ /user_uploads/user02/ etc etc 每张照片按大小存储 每个目录有很多很多的照片(可能有更多的子文件夹?) /user_uploads/small/ /user_uploads/medium/ /user_uploads/large/ /user_uploads/thumbs/ 任何人有任何想法? 我想我们可能会去/user_uploads/userID/除非任何人有任何build议。 (现在一切都将托pipe在一台计算机上,所以我们不必担心文件在不同的服务器上)

为什么我不能在Lucid Lynx Ubuntu下运行Apache2 mod_dumpio?

我试图捕获所有来自Apache2 Web服务器的stream量以进行故障排除,所以我做了以下尝试正确设置mod_dumpio: 使用a2enmod启用mod_dumpio 在apache2.config中将LogLevel更改为“debug” 将“DumpIOInput On”,“DumpIOOutput On”和“DumpIOLogLevel debug”添加到apache2.config 发出“/etc/init.d/apache2 restart”重新启动Apache 发行“apache2ctl -t -D DUMP_MODULES”以确保mod_dumpio已加载 我在看/var/log/apache2/error.log,但没有看到太多,当然不是所有input和输出的转储。 谁能帮忙?

目录,代理和位置 – 如何在一个Apacheconfiguration中共存?

主要是通过试验和错误,我已经创build了下面的Apacheconfiguration文件。 它旨在允许通过WSGI的localhost:8002上的服务器和trac服务器共享LDAP服务器,并且看起来在同一个域/端口上。 规则是孤立的,但并不平行。 特别是,如果ProxyPass / ProxyPassReverse行被注释掉,trac WSGI将只能正确服务。 如果没有这个redirect,localhost:8002上的服务器显然没有映射到出站8022端口。 我假设目录,代理和位置规则的组合是我的问题的路线 – 或者也许是他们的顺序? WSGIDaemonProcess trac stack-size=524288 python-path=/usr/lib/python2.5/site-packages WSGIScriptAlias /trac /home/web/foo/parts/trac/tracwsgi/cgi-bin/trac.wsgi <VirtualHost foo.bar.com:8022> ServerName foo.bar.com ServerAlias foo.bar.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost On ProxyPass / http://localhost:8002/VirtualHostBase/http/foo.bar.com:8022/foo/VirtualHostRoot/ ProxyPassReverse / http://localhost:8002/VirtualHostBase/http/foo.bar.com:8022/foo/VirtualHostRoot/ <Directory "/home/web/foo/parts/trac/tracwsgi/cgi-bin"> WSGIApplicationGroup %{GLOBAL} Options +Indexes FollowSymLinks AllowOverride None Allow from all Order […]

git push over http身份validation

我已经设置了Apache使用git-http-backend按照专业版书籍中的说明和它的手册页。 我的apacheconfiguration现在看起来像: SetEnv GIT_PROJECT_ROOT /var/www/git SetEnv GIT_HTTP_EXPORT_ALL ScriptAlias /git/ /usr/lib/git-core/git-http-backend/ <LocationMatch "^/git/.*/git-receive-pack$"> AuthType Basic AuthName "Git Access" Require group committers </LocationMatch> 我可以使用git clone http: //user@url/git/repo.git克隆一个回购 这会提示我input“user”的密码,然后继续。 但是,当我尝试推送时,系统会提示input密码两次,然后出现错误: Cannot access URL http: //user@url/git/repo.git/, return code 22 (我在URL中插入了一个空格,因为垃圾邮件防护机制不会让我发帖) 当我看着我的apache日志时,我看到: 192.168.1.151 – – [12/Sep/2010:20:11:22 +0100] "GET /git/repo.git/info/refs?service=git-receive-pack HTTP/1.1" 403 – "-" "git/1.7.2.3" 192.168.1.151 – – [12/Sep/2010:20:11:23 +0100] "GET […]

Apache:允许来自域而不使用反向查找

我想允许从apache的“域名”而不是IP地址访问文件夹。 现在, allow from接受域作为参数,但我认为它也做了反向DNS查找交叉检查(这是好的,但对我来说太严格)。 有没有办法configurationApache不进行反向DNS检查(特别是allow from指令)。 ((基本上,我想只允许从我的电脑,它有一个dynamic的IP地址访问,我已经映射到一个域使用DynDns – 但我的“dynamicIP”的反向查找将不会parsing到域))。 或者,如果有人可以build议免费服务,也为我的dynamicIPconfiguration反向DNS查找(不知道它是否可能在第一位),这也会做的伎俩。 谢谢! J.P

我在哪里可以得到Windows的php_mysql.dll?

我只是在Windows XP上安装了Apache 2.2.17,PHP 5.2.14和MySQL 5.1.51。 Apache正在工作,正在加载PHP,但是当我尝试连接到MySQL,我得到“致命的错误:调用未定义的函数mysql_connect()”。 一些谷歌search后,我发现我需要加载php_mysql.dll扩展,这需要libmysql.dll。 我在MySQL发行版中find了libmysql.dll文件,但php_mysql.dll无处可查。 为什么不包含在PHP或MySQL? 我在哪里可以find它?

如何确认是否设置了特定的Apacheconfiguration指令?

我如何dynamic检查/列出一个特定的Apacheconfiguration指令? 我知道这可以从httpd.conf文件手动检查,但是有没有其他方式可以从运行的 Apache服务器进程中确认/find? 例如:在我的情况下,我正在检查KeepAliveconfiguration指令。 我甚至用命令/usr/local/apache2/bin/apachectl -h ,但是在这里找不到它。

使用authz时,SVN父级列表返回403

我有一个svn在svn.example.com设置 我有SVNParentPath设置列出目录中的所有回购。 当我启用AuthzSVNAccessFile时,列表页面会返回403,而我可以直接以svn.example.com/repo名称正确访问repos。 Apache conf: <VirtualHost *:80> ServerName svn.example.com DocumentRoot /var/www/svn <Location /> DAV svn AuthType Basic AuthName "svn.example.com" AuthUserFile /etc/apache2/svn/users.passwd AuthzSVNAccessFile /etc/apache2/svn/authz SVNParentPath /var/svn SVNListParentPath on Require valid-user </Location> </VirtualHost> Authz文件: [groups] admin = user1. user2, user3 [/] @admin = rw 这是我在错误日志中看到的; The URI does not contain the name of a repository. [403, #190001] […]