这是CentOS 5.我创build/etc/profile.d/java.sh文件,我设置和导出JAVA_HOME 。 一切工作正常在terminal。 当我试图在PHP下从PHP获得这个环境variables时,我使用shell_exec("env")后得到以下内容: TERM=xterm-color _=/bin/env PWD=/home/… LANG=C SHLVL=3 甚至没有JAVA_HOME的标志。 我应该在哪里宣布它为可见的阿帕奇?
我应该怎么做才能使用mod_fcgid而不是mod_php在Ubuntu和CentOS上。 两者之间的主要优点和区别是什么?
我正试图限制在我的网站上使用某些HTTP动词。 我在Directory元素的VirtualHostconfiguration文件中input了以下内容: <Limit GET POST HEAD> Allow from all </Limit> <Limit PUT DELETE OPTIONS> Deny from all </Limit> 这似乎工作,但意想不到的结果: 在更改之前和之后,我运行了以下telnet / HTTP命令, open server 80 OPTIONS server/abs_path HTTP/1.1 User-Agent: Telnet/1.0 Host: server 在更改之前,我收到了“允许”标题的成功响应。 但是,在改变之后,我预计会收到405个“不允许的方法”回应,但是我收到了403个“禁止访问”回复。 我需要改变在Apache返回405 HTTP响应? 非常感谢
我即将build立一个服务器,我和一个朋友将托pipe网站,我将使用Debian。 我已经多次build立了LAMP解决scheme,仅用于本地testing目的,但从未用于实际生产。 我想知道什么是设置服务器的最佳做法,特别是访问Web根目录。 我见过的一些选项: 在服务器上设置一个用户帐户,以便我们使用和使用虚拟主机指向主目录中的某处,例如/ home / webdev / www。 设置我们每个人的用户帐户,并以某种方式授予权限/ var / www(什么是最好的方法?build立一个新的组? 当我第一次设置这个时,我想得到这个权利,因为一旦我们的第一个站点启动并运行,就不会有任何回头的事情发生。 提前感谢任何指导。
我有一个Apache的httpd服务器在一夜之间以一种奇怪的方式“死”。 我看过所有相关的日志,找不到任何不寻常的东西。 幸好在我们的开发环境中发生了这种情况,但是我非常担心,因为我们的开发环境与我们的生产环境几乎完全相同。 谁能告诉我在这里会发生什么? 症状和故障排除步骤 Apache httpd完全没有响应 平均0.0负载平均 没有日志exception ps aux | grep httpd ps aux | grep httpd显示正常 iptables -L显示端口80打开 SELinux启用并正确configuration:没有AVClogging 无论系统组件如何变化,无论configuration如何微不足道 Apache httpd在服务器时间17:11:25 重新加载 ,以清除APC(php)caching 在17:20之后,成功的请求是在我重新加载之后做的 重新加载后没有什么了不起 第二天早上,httpd进程没有响应 Telnet到80端口连接成功 手动GET,POST,OPTIONS和HEAD请求没有收到任何回应; 没有logging 日志 访问日志 172.22.44.41 – – [03/Mar/2011:17:20:18 -0600] "GET /admin.php?type=notifications HTTP/1.0" 200 44326 "http://umc.dev.example.com/admin.php" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-US) […]
我想知道是否有一个恶意软件扫描仪的最新漏洞在Apache2.2的Debiannetworking服务器上使用的网站? 漏洞扫描器非常棒,但是我也想确保未被发现的黑客攻击企图通过恶意软件感染我的文件。 我已经使用这些工具来监视我的系统: 蛤蜊AV(反病毒) Paros(漏洞扫描器) 马鹿(弱点扫描仪) Scrawlr(漏洞扫描器) W3af(漏洞扫描器) mod_security的 编辑:我正在寻找像刚刚安装在我的networking服务器上的Sucuri扫描仪 。
我正在使用的人有一个像SVN这样的RewriteRule,如下所示: RewriteRule ^admin/ebay.*$ /yii.php/$1 [L] 我警告过他可能无法工作,因为比赛中没有对应于$ 1反向引用的子组。 它确实有用,而我感到困惑。 我很确定他的意图是以下两种情况之一: RewriteRule ^admin/ebay.*$ /yii.php/$0 [L] # $0 is whole match …要么… RewriteRule ^admin/ebay(.*)$ /yii.php/$1 [L] # $1 subgroup Apache是否对我从来不知道的反向引用做出假设? 为什么他的重写规则(最重要的)工作?
目前,我是我大学的Moodlepipe理员,我的职责之一是让服务器始终运行和工作。 有时,由于没有明显的原因,Apache或/和MySQL崩溃,造成大学内部的混乱。 从广义上讲,当服务器崩溃时,遵循什么“基本指导原则”? 我应该先做些什么来了解发生了什么? 如何知道在发生崩溃时(或者在任何特定时间)连接了多less用户? 我如何知道当前需求需要多less内存或电力? 有很多相关的问题,但这些是最重要的。 显然,我不是一个有经验的系统pipe理员。 如果有帮助的话,我知道我在Linux上的方式。 我们的服务器规格: 英特尔双核至强@ 2.66 GHz(如果我没有记错的话) 2 GB RAM 500 GB的硬盘 CentOS 5.4 MySQL 5.0.45 PHP 5.3.12 编辑:对缺乏信息抱歉。 我已经阅读了Apache和MySQL日志,没有显示任何重要的数据。 阿帕奇是最丰富的,说什么时候崩溃,但没有其他原因。 事实上,Apache崩溃中的错误实际上并不是一个“错误”,只是它重新开始的日志条目 – 最糟糕的情况是Apache给出了“SIGTERM”或“SIGKILL”。 MySQL日志不会告诉任何事情。 我通常会尝试使用“top”来追踪发生的事情。 发生崩溃时,很less会消耗系统内存的全部(甚至一半)内存。 在真正可怕的情况下,CPU使用率达到了80%? 磁盘和内存使用看起来很好(杜和免费显示没有问题)。 SSH访问通常很好。 似乎MySQL或Apache随机崩溃,因为即使需求不是那么高,它仍然挂起。 问题可以归结为“要检查什么日志?” “如何检查连接数量?
好的,所以我在Ubuntu(Natty Narwhal)盒子上使用apache 2.2.17。 我需要应用我从https://issues.apache.org/bugzilla/attachment.cgi?id=26225&action=edit下载的补丁(mod_proxy_connect-2.2.16.patch) 但是我从来没有这样做过。 我不知道该怎么做。 看来我需要重新编译apache,但我甚至找不到合适的软件包(apt-get install apache2-src没有find任何东西)。 任何人都可以帮助我/指导我做这件事吗? 非常感谢你。
我们在CentOS 5.5 Linux上为Apache / 2.2.19configuration了一个带有SSI的.html文件的网站。 工作正常,但偶尔会得到403的根页面(index.html作为目录索引)。 当页面工作时没有文件系统改变,不起作用,然后再次工作。 当它不起作用,就好像Apache已经决定index.html文件不存在一样,所以试图服务一个目录列表,但是这是故意被我们的configuration拒绝。 Apache虚拟主机特定的错误日志包含如下条目: [Tue Aug 09 03:10:47 2011] [error] [client 66.249.72.3] Directory index forbidden by Options directive: /main/directory/ Apache通用错误日志不包含任何内容 Apache虚拟主机特定访问日志包含如下条目: 66.249.72.3 – – [09/Aug/2011:03:10:47 +0100] "GET / HTTP/1.1" 403 230 "-" "SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" 总体分布: # fgrep 'GET / ' `ls -tr domain-access_log*` […]