我有一个networking服务器(Apache2,在Ubuntu Saucy Salamander 13.0x上configuration)。 在这台服务器上,我有以下文件: /var/www/xxxxx.com/insertToDB.php 使用500 Internal Server Error GET结果访问此文件。 我已经尝试configurationsites-available/xxxxx.com.conf到以下内容: <Files *.php> Order Deny,Allow Deny from all Allow from 127.0.0.1 </Files> <Files insertToDB.php> Order Allow,Deny Allow from all </Files> (和所有其他的变化,允许所有这个特定的文件,PHP扩展通配符和什么不是..)。 我也使用.htaccess文件直接在文件所在的文件夹(在xxxx.com虚拟主机中)和其父文件上做同样的事情。 500 internal server error仍然存在。 我们已经检查了所有的Apache error.log和access.log 。 没有显示与PHP5安装相关的任何特定错误(在其他虚拟主机上,以及index.php文件)或版本,或任何我们可以解决的问题。 也许我们没有在正确的地方search(?)。 最后,我将sites-available/yyyy.con.conf (允许index.php文件的vhost,从Web访问时运行良好) sites-available/xxxx.com.conf到sites-available/xxxx.com.conf文件(如下所示)。 然而没有任何工作 *每次更改后,Apache服务器都会重置:) <VirtualHost *:80> # Server name ServerName xxxx.com # […]
使用IIS我可以指定服务器不显示编程错误,但使用mod_aspdotnet(Apache),我该怎么做?
我的一个朋友昨天(2014年6月23日)收到了他所有的域名电子邮件都发送失败的通知,于是他让我调查一下。 我一直在寻找各种日志,他的帐户日志不显示任何不寻常的login,但他的Apache日志显示一些有趣的条目。 我做了一些研究,并基于其他服务器默认的职位,他们是SSL的初步握手。 通常我会把这种东西当作一般的机器人活动来耸耸肩,但是鉴于接近垃圾邮件的尝试,我想确保: …76.133.2 – – [20/Jun/2014:22:04:22 -0400] "\x80w\x01\x03\x01" 501 653 "-" "-" …76.133.2 – – [20/Jun/2014:22:04:25 -0400] "GET /HNAP1/ HTTP/1.1" 404 887 "[removed]" "Opera/9.60 (Windows NT 5.1; U; de) Presto/2.1.1" 我标记为[已移除]的引用者指向他所访问网站的IP。 他有6到10个域名,他们似乎都在几分钟内得到相同的请求,从19日开始到昨天(24日)为止,有几个不同的时间。 尽pipe现在已经停止了,而且我告诉他彻底扫描他的电脑,但我不知道这是否是由于这些日志可能会显示的一些漏洞,或者这是巧合。 主持人给我们的信息太less,关于我唯一可以告诉的是,他们没有login控制面板,这不是cPanel,而是一些显然是专有的东西。 他的主机是IXWebhosting,如果有帮助。 我的主要问题是,这可能是因为他的任何域名都没有SPFlogging? 或者这可能是其他的东西,甚至有关这些Apache日志? 他的主人通过ToS违规通知单通知他,所以我不确定SPF是否会触发他们这样做。 来自邮件程序守护程序的其中一个垃圾邮件头的示例: Return-Path: <[hidden]@wow-tek.com> Received: (qmail 11259 invoked by uid 399); 25 Jun 2014 20:34:36 -0000 […]
我正在尝试更改Wordpress中的固定链接,所以URL使用的是后缀名称。 我试图直接修改httpd.conf,但是Apache似乎没有parsingURL。 我一直在找不到页面。 由于重写日志是空的,我看不到任何redirect的尝试。 我已经尝试了几个重写条件,已知在标签之外工作,但日志仍然是空的。 <Directory "/var/www/user1/example.com/public_html"> Options +Indexes FollowSymLinks +ExecCGI AllowOverride All Order allow,deny Allow from All <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule> </Directory> 看起来RewriteRule和RewriteCond在放置标签时不起作用,因为当我将这些指令移动到标签之外时,apache会正确parsingURL,页面确实有一些内容。 不过,显示的页面不再有任何结构; 似乎某些CSS文件没有得到加载或可能重写执行不正确。 我也检查了重写日志,并注意到参数RewriteBase通过请求没有做任何事情: 110.175.55.89 – – [28/Jun/2014:15:52:00 +1000] [dev.ebizimate.com/sid#7f6cbbab7738 [rid#7f6cbbd07c38/initial] (2) init rewrite engine […]
我已经用mod_php PHP5安装了apache 。 我已经能够发现,Apache进程正在改变我的.htaccess和index.php文件在/var/www目录。 此目录中的所有文件都由www-data:www-data拥有ug=rwX,o=rX并拥有ug=rwX,o=rX权限。 很明显,一些恶意软件的PHP脚本正在这样做。 我如何find它? 以下是auditd的输出: time->Thu Jun 26 21:15:12 2014 type=PATH msg=audit(1403802912.787:936): item=0 name="/var/www/example/htdocs/index.php" inode=1182278 dev=ca:01 mode=0100404 ouid=33 ogid=33 rdev=00:00 type=CWD msg=audit(1403802912.787:936): cwd="/var/www/example/htdocs" type=SYSCALL msg=audit(1403802912.787:936): arch=c000003e syscall=90 success=yes exit=0 a0=7fac1ef5a128 a1=104 a2=7 a3=7fac0e1490c0 items=1 ppid=12397 pid=22347 auid=4294967295 uid=33 gid=33 euid=33 suid=33 fsuid=33 egid=33 sgid=33 fsgid=33 tty=(none) ses=4294967295 comm="apache2" exe="/usr/lib/apache2/mpm-prefork/apache2" key=(null)
我正在使用cPhalcon编写Web应用程序。 我testing的机器是严格的开发,所以没有任何来自外部的stream量。 问题是,当我试图做 $this->flashSession->getMessages(); 我总是这样的错误: [Fri Jul 04 00:49:44 2014] [error] [client xxxxxx] (104)Connection reset by peer: FastCGI: comm with server "/var/www/…/cgi-bin/php5-fcgi-*-80-domain.com" aborted: read failed [Fri Jul 04 00:49:44 2014] [error] [client xxxxxx] FastCGI: incomplete headers (0 bytes) received from server "/var/www/…/cgi-bin/php5-fcgi-*-80-domain.com" [Fri Jul 04 00:49:44 2014] [error] [client xxxxxx] client denied by server configuration: […]
我已经在带有virtualmin的CENTOS上安装了IUS php55u。 所有的PHP网站现在都坏了。 当我使用test.php它给我只有HTML代码。 如果我尝试test.php5它呈现PHP代码。 然而,在php.conf中我有这样的一行: <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> 这意味着它应该呈现.php文件,而不是php5。 服务器上没有其他的php.conf文件。 在httpd.conf中,所有句柄都是双精度(一个用于.php,一个用于.php5),但是仍然只有php5文件被渲染。 有任何想法吗?
我试图在我们新的公司服务器上build立一个SVN仓库。 我们使用nginx的SSL终止和Apache作为SVN的后端。 我不知道什么是我的configuration错误,但如果我打电话给svn info https://svn.example.com/repo我得到: Redirecting to URL 'https://svn.example.com/repo': Redirecting to URL 'https://svn.example.com/repo': svn: E195019: Redirect cycle detected for URL 'https://svn.example.com/repo' 如果我使用wireshark从nginx前端嗅探未encryption的stream量到我们的apache后端,我可以看到“/ repo”的“Options”请求,然后是301 Moved Permanentlyredirect到http://svn.example.com/repo/ 。 但svn客户端显然只看到一个redirect到https://svn.example.com/repo (尾随斜线由nginx剥离),它只是为了得到这个redirect 我想我的错误是一些简单的configuration指令,我忘了设置或类似的东西,但经过超过3个小时的search,没有find任何有用的东西,我感到有点无奈。 我的nginxconfiguration: server { ssl on; ssl_certificate ssl/svn.example.com.crt; ssl_certificate_key ssl/svn.example.com.key; listen 1.2.3.4:443 ssl spdy; allow all; server_name svn.example.com; location / { set $fixed_destination $http_destination; if ( $http_destination […]
我试图编辑default.vcl文件,以获得真正的客户端IP地址显示在我的WordPress的。 我发现这个在线,我读了很多页面,但没有使这项工作。 我正在使用varnish-4.0.1修订版4354e5e。 我把这个添加到VCL文件中, sub vcl_recv { remove req.http.X-Forwarded-For; if (req.http.cf-connecting-ip) { set req.http.X-Forwarded-For = req.http.cf-connecting-ip; } else { set req.http.X-Forwarded-For = client.ip; } } 但是,此后,清漆服务无法启动。 当我回到默认的VCL文件时,一切又恢复正常了。 任何人都可以请帮我做这个工作? 我也使用Cloudflare btw。
有没有可能为通过php system , exec等function执行的命令定义shell别名? 我使用fastcgi运行多个版本的PHP,并且在执行时需要运行正确的PHP版本 exec('php -f script.php'); 内部的Web应用程序,所以对于一些调用php虚拟主机,我需要运行/usr/bin/php和其他人如/opt/php5.2.4/bin/php 。 我的虚拟主机configuration看起来像这样 <IfModule mod_fastcgi.c> AddHandler php5-fcgi .php Action php5-fcgi /php5-fcgi Alias /php5-fcgi /var/www/test.loc/www.test.loc/cgi-bin/php52.fcgi </IfModule> 和php52.fcgi (分别是php55.fcgi): #!/bin/sh export PHP_FCGI_CHILDREN=4 export PHP_FCGI_MAX_REQUESTS=200 export PHPRC="/opt/php5.2.4/php.ini" exec /opt/php5.2.4/bin/php-cgi 所以每个虚拟主机都有自己的php5x.fcgi脚本和php.ini文件。