我的一个网站被黑了几次:(首先我丢失了所有数据库,一些表被清除,一些表的数据发生了变化!第二次被黑时,所有表都被清除了,一些 php 文件的代码也被更改了:/
它托管在 Bluehost 中,现在他们建议我进行一些修复;
- 修复任何松散的文件权限(这可能是最常见的利用漏洞)
- 删除所有已创建的非系统 Ftp 帐户,或者至少更改 FTP 帐户的密码。
- 单击“Remote Mysql”图标并单击每个条目旁边的“Remove Red X”(如果有任何条目)来删除任何访问主机。
- 检查您的脚本是否存在任何标头注入攻击、Sql 注入攻击、跨站点脚本攻击等,以及您的 php.ini 文件设置。
- 如果您的脚本被感染,您可能希望回滚到您帐户的最后一个好的快照备份。如果您的备份也受到感染,那么您可能需要考虑让我们重置您的帐户以重新开始。
我尽可能地做所有这些,特别是关于“头注入攻击、Sql注入攻击、跨站点脚本攻击等,以及你的 php.ini 文件设置”。我是这项工作的初学者,所以我无法完全控制这些事情......
我的问题是;有什么办法可以查出我是如何被黑客入侵的吗?弱点是什么?
可能的重复:
Mac OS X 的文本编辑器
所以我在这篇文章中得到了一台 Mac,并且可能会在它上面做很多开发,所以我正在寻找一个文本编辑器(主要是 PHP + HTML)。
我目前在 Windows 上使用 Notepad++,没有函数列表插件我就活不下去(它在右侧的框中显示当前 PHP 文件中的所有函数)。有没有 Mac 文本编辑器有这个功能?我相当确定 Notepad++ 在 Apple 上不可用。
我需要帮助安装和配置 PHP APC 我已经从http://downloads.php.net/pierre/在我的 PHP 信息中下载,我看到
编译器 MSVC9 (Visual C++ 2008) 架构 x86
所以我下载了php_apc-5.3-nts-svn20100226-vc9-x86.zip。然后安装,我尝试添加
[PHP_APC]
extension=php_apc.dll
Run Code Online (Sandbox Code Playgroud)
到php.ini。重启 Apache 失败。尝试php在 cmd 中执行会导致错误,指出缺少 php5.dll。但我对此表示怀疑。从 php.ini 中删除 2 行修复了错误。那我怎么安装apc呢?
如何在 Notepad++ 中使变量自动完成?很多编辑都有。
我正在处理程序扫描文件。对于每个以字符开头的字符串,$只要我输入$,它就会显示我迄今为止使用过的所有变量的下拉列表。
这long_descriptive_variables在代码中非常有用,我认为这是一种比$a, $b,更好的编程方式$c,但是如果没有自动完成功能,则在键入这些变量时会出现更多错误。
我无法使用 XAMPP 在我的本地机器上配置 PHP/MySQL/Apache 环境。
在我的 xampp 控制面板中,Apache 和 MySQL 状态显示为已启动,但 localhost URL 不起作用。
当我启动xampp_start.exe 时,我收到以下错误消息。
通常每个套接字地址(协议/网络地址/端口)只允许使用一次。:make_sock: 无法绑定到地址 127.0.0.1:80 没有可用的侦听套接字,正在关闭。无法打开日志
我尝试了以下方法,但仍然无法解决此问题:
有没有其他解决方案可以解决我的问题。我记得,一切正常,10 个月前我卸载了安装程序。现在,当我尝试重新安装 xampp 时,问题出现了。我正在使用Win-xp操作系统。我正在使用 avast AntiVirus。在“ E/xampp ”位置安装了XAMPP Windows 1.7.7安装程序,但我的程序文件和操作系统安装在C驱动器中。
请尽快帮助我。 非常感谢提前
我正在尝试学习 PHP,我只是在安装 apache、msql 和 PHP。
我使用的是 mac osx 10.7.2
我下载了: mysql-5.5.18-osx10.6-x86_64.dmg
我现在正在设置 root 密码,当我输入时:sudo: mysql_secure_installation它要求我输入我的密码,然后它说:
须藤:mysql_secure_installation:找不到命令
任何帮助,将不胜感激。
我在我的 Ubuntu 11.10 PC 上安装了 PHP 5.4,如下所示:
$ sudo add-apt-repository ppa:ondrej/php5
$ sudo apt-get update
$ sudo apt-get install php5
Run Code Online (Sandbox Code Playgroud)
它工作正常,但我不再拥有readlinePHP CLI 脚本所需的功能。libreadline-dev已安装并readline在 5.3 中完美运行。
我还尝试使用 readline 编译 5.4:
$ wget http://de2.php.net/get/php-5.4.0.tar.gz/from/de.php.net/mirror
$ tar xzvf mirror
$ cd php-5.4.0/
$ ./configure --with-readline
$ make test
Run Code Online (Sandbox Code Playgroud)
但是最后一个命令在编译几分钟后回显了这个错误:
失败的测试摘要 测试 7:DTD 测试 [ext/dom/tests/dom007.phpt] 您可能已经发现了 PHP 中的问题。
我感谢任何有关如何开始readline工作的帮助!
不幸的是,我用命令删除了 MySQL 用户,delete from mysql.user现在我无法访问 MySQL。我尝试查看MySQL - ERROR 1045 - Access denied,但它不适合我,因为我没有任何 MySQL 用户。
我卸载并重新安装了 MySQL,但无法访问 MySQL;我该怎么办?我想在phpMyAdmin没有登录的情况下拥有,但我毁了整件事。
卸载后没有结果,我尝试删除MySQL的目录并重新安装它们,但再次没有结果,现在出现此错误:
Error 2002: can't connect to local mysql server through socket /var/lib/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)
我没有任何用户可以重置密码,但是如果我必须重新安装,我不知道如何连接到 MySQL,并尝试过:
MySQL -u rootMySQLmysqld-safe等链接中我正在尝试使 Apache (httpd-2.4.3-win32) 在 Windows 7 上与 PHP 5.4.7 (VC9 x86 线程安全) 一起使用。
Apache 的默认页面正在运行,并自豪地说:“它有效”。PHP CLI 正在运行并报告版本 5.4.7
我从 apachelounge 下载了 php5apache2_4.dll-php-5.4-win32.zip 并将 5.4.7 的 dll 解压缩到 ~/php/ext/
当我添加
LoadModule php5_module "...../php/ext/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
Run Code Online (Sandbox Code Playgroud)
apache 服务拒绝启动,事件查看器说:
The Apache service named reported the following error:
httpd.exe: Syntax error on line 526 of C:/.../bin/Apache24/conf/httpd.conf: Cannot load c:/.../bin/php/ext/php5apache2_4.dll into server: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)
我使用了 php 线程安全版本,php 和 apache 32 位。
我错过了什么?任何想法如何解决这一问题 ?