当所有东西都安装好但仍然无法工作时,如何用 LAMP 解决 Wordpress

Posted

技术标签:

【中文标题】当所有东西都安装好但仍然无法工作时,如何用 LAMP 解决 Wordpress【英文标题】:How to solve Wordpress with LAMP when everything is installed and still doesn't work 【发布时间】:2017-08-18 01:39:25 【问题描述】:

我正在尝试使用 LAMP 安装 wordpress,但无法正常工作。我已经遵循了几个教程过程,但直到现在 Wordpress 安装程序还没有启动。

*注意:我将 http 缩写为 htp。

1.- 安装 Apache2

2.- 安装 php7.0

3.- 编辑 info.php 3.1.- htp://localhost 显示 Apache2 页面 3.2.- htp://localhost/info.php 显示php配置

4.- 安装 mysql 4.1.- 创建数据库 4.2.- 创建用户@localhost 4.3.- 授予权限并刷新 4.4.- 编辑 wp-config.php 并在各个字段中引入数据库、用户和密码。

5.- 创建 .htaccess 文件(给出 505 错误,所以我将其删除)

6.- 授予 $/var/www/html/ 文件夹的写入权限“chow”

7.- htp://localhost 仍然显示 Apache2 页面

8.1.- 删除 index.html 和 htp://localhost,浏览器找不到页面

安装文件 $/var/www/htlm/

这是 MySQL 的终端输出

mysql> SELECT User,Host FROM mysql.user;
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| David@localhost  | %         |
| debian-sys-maint | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| wp_umalu           |
+--------------------+

mysql> show grants for David@localhost;
+-------------------------------------------------------------+
| Grants for David@localhost                                  |
+-------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'David'@'localhost'                   |
| GRANT ALL PRIVILEGES ON `wp_umalu`.* TO 'David'@'localhost' |
+-------------------------------------------------------------+

这是info.php的内容

<?php
    echo '<h1 style="text-align: center;">Mmm.. Soup</h1>';
    phpinfo();
?>

这是我的 wp-config.php 文件

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wp_umalu');

/** MySQL database username */
define('DB_USER', 'David');

/** MySQL database password */
define('DB_PASSWORD', 'LorenIpsum');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

按照教程中的建议,我还在 info.php 的底部添加了以下行

define('FS_METHOD', 'direct');

此时,教程和演练中的任何内容似乎都无法解决问题;我什至尝试使用另一个文件夹:$/var/www/wordpress 和 $/var/www/hrml/wordpress

我相信当页面出现在浏览器中时我已经安装了 Apache2 和 PHP,并且 MySQL 已经创建了它的数据库和用户。 Wordpress 文件和文件夹位于 $/var/www/html/... 但有些地方不对。

这是我的发行版信息:

I'm using XUBUNTU on a HP Pavilion

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.2 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

提前致谢;

大卫。

【问题讨论】:

用户名是'David@localhost',应该是'David' 转到localhost/wp-admin/install.php会发生什么? 谢谢你回答杰夫,就是这样! 【参考方案1】:

更新

自从发布我的答案以来,我一直在尝试解决问题;所以我从 Ubuntu 软件中心安装了 MySQL Workbench。我开始干预用户和数据库面板和授权,以及服务器面板,我确保服务器正在运行。

我没有对添加任何用户进行任何更改,但在程序(MySQL Workbench)中,这些用户是:“david@localhost”和“David”,如果你还记得的话,在 MySQL 控制台输出中只有 david @localhost。

在把程序弄乱之后,我进入浏览器,然后......魔法...... Wordpress 安装页面刚刚出现!......我的眼泪流了下来

然后我在终端进入 MySQL 控制台查询用户:

mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| David@localhost  | %         |
| David            | localhost |
| debian-sys-maint | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+

注意用户“大卫”现在出现了

发生了什么?我不知道,但是 MySQL Workbench 似乎已经以某种方式解决了服务器的问题。

我希望剩下的一切顺利。

附言。顺便说一句,MySQL Workbech 是一个非常不错的程序,易于使用且视觉效果令人愉悦。

【讨论】:

以上是关于当所有东西都安装好但仍然无法工作时,如何用 LAMP 解决 Wordpress的主要内容,如果未能解决你的问题,请参考以下文章

如何用vba将文本数字改为数值?

需要背景图片时如何用 CSS 切角?

如何用Inno编译卸载时删除整个文件夹

为啥我把php+mysql+apache都安装好了,可是当我在打开默认目录的时候显示的是文件下载

如何用 Javascript 替换和追加

尝试所有这些步骤后,“应用内购买”仍然无法正常工作