我已将运行 apache 的用户+组更改为我的用户名,因此我不必更改我正在编辑的 Web 文件。但是现在我在尝试使用 phpmyadmin 导入时遇到 NoDataReceived 错误。
http://wiki.phpmyadmin.net/pma/FAQ_1.16
我该怎么做才能避免这个问题?
当我将 /etc/apache2/envvar 改回用户和组的 www-data 时,它可以将相同的文件导入相同的数据库。我以 root 身份登录到 phpmyadmin。
我刚刚从 10.04 升级到 12.04。
现在,当我尝试在phpmyadmin 中删除数据库时,它给我一个错误,说DROP DATABASE语句被禁用。
阅读完后,我添加了这一行
$cfg['AllowUserDropDatabase'] = true;
Run Code Online (Sandbox Code Playgroud)
到 的底部/etc/phpmyadmin/config.inc.php,但我仍然收到相同的消息。
我退出了phpmyadmin,重新启动并重新登录,但仍然没有变化。
有任何想法吗?
更新:
好的,我发现了更多细节:
我只想正常安装灯服务器 + phpmyadmin,以防在设置mysql时出现此错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Run Code Online (Sandbox Code Playgroud)
我不知道这是什么。
我不知道如何在 ubuntu 中运行 php 代码,因为这是我第一次接触 linux。
我有一台本地测试机,全新安装了 Ubuntu Mate 16.10。默认的 PHP 安装是 PHP 7。但是,我需要运行 php 5.6 才能与我开发的服务器保持一致。
我尝试使用本答案以及本答案中的说明删除 PHP 7 并安装 PHP 5.6 。
似乎我可以同时安装 PHP 7 和 5.6,但将 Apache 切换为使用 PHP 5.6,但是在尝试进行此设置后,出现了问题。我可能错了,但看起来 Apache 仍然连接到某些 PHP 7 模块,或者至少 PHP 5.6 安装没有完全成功。无论发生什么,我的网站都在崩溃。
所以,我想我可能会尝试清除 PHP 7,但是,这带走了一些我想保留的模块,例如 phpMyAdmin。如果我尝试通过 apt-get 仅安装 phpMyAdmin,则会安装 PHP 7 模块。
恐怕我的修补使我的系统变得一团糟,所以我想清理一下并重新开始。为此,我想清除 PHP 7,安装 PHP 5.6,并安装 phpMyAdmin。
或者,至少,我需要一个与我开发的服务器完全一样工作的系统,其中安装了 PHP 5.6(换句话说,清除 PHP 7 不是目标,使 PHP 7 不会以任何方式干扰PHP 5.6 是)。我怎样才能做到这一点?
更新:
在遵循评论中的一些建议之后,我有一个正常运行的 PHP 5.6 环境,它允许我的站点在我的本地测试机器上运行,就像它们在服务器上一样。
phpMyAdmin 似乎也已安装,我的意思是我已经通过 apt-get 在命令行上安装了它,并且安装没有错误。但它不起作用。当我加载 phpMyAdmin 时,我只看到一个空白屏幕。
各种网站我已经表明,该解决方案应该是跑sudo apt-get …
好的,所以我在带有 ssl 证书的 vps 上有几个站点。我有 mod 安全设置以及tripwire。然后我的问题与 phpmyadmin 安全性有关。如果我的 IP 是 123.123.123.123,我可以使用 123.123.123.123/mypmyadmin-IHaveChangedThisURL 访问 phpmyadmin。
即使我更改了 phpmyadmin url,如果您能找到 url,phpmyadmin 仍然可以访问。
我在根目录中添加了一个空白的 html 文件,因此没有使用 vps 主机名或 vps IP 给出目录索引。
我还能做些什么来保护 IP 使用并尝试访问 phpmyadmin 等?
任何指导表示赞赏。谢谢。
我想删除此列表中的 Apache、Apache Full、Apache Secure。我有 Nginx 服务器。但是,当我在 nginx 服务器上安装 phpmyadmin 时,我遇到了问题。之后,我在可用应用程序列表中看到了 Apache、Apache Full、Apache Secure。
$ sudo ufw app list
Available applications:
Apache
Apache Full
Apache Secure
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
Run Code Online (Sandbox Code Playgroud)
我试过了:
sudo service apache stop
sudo apt-get remove apache
sudo apt-get uninstall apache
sudo apt remove apache --purge
sudo apt-get remove apache
sudo apt-get purge apache
Run Code Online (Sandbox Code Playgroud)
但不起作用。如何删除这三个应用程序?
登录 phpmyadmin 时出现以下错误。
它不是全新安装。
我也试过通过命令行登录。
1.
mysql -u root -p
**error :** ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Run Code Online (Sandbox Code Playgroud)
2.
sudo mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
我使用上述命令成功登录到 mysql。
但不是案例 1。
Mysql details:
username : root
password :
Run Code Online (Sandbox Code Playgroud) 我已经安装并配置了 PHP-FPM、Nginx,然后是 phpMyAdmin。当我访问主站点时,一切正常,但是一旦我转到http://mysite.com/phpmyadmin,我就会收到 502 bad gateway 错误。
当我查看我的错误日志时,我看到以下错误一直重复: (111:连接被拒绝)同时连接到上游,客户端:xx.xx.xx.xx
这是我的 nginx 的 default.conf:http : //pastebin.com/YFEvAw81
我尝试了许多不同的配置,我从遇到相同问题的用户那里找到了这些配置,但似乎无法让它们中的任何一个正常工作。