php - 当一切都已安装但仍然无法正常工作时,如何使用 LAMP 解决 Wordpress

标签 php mysql wordpress apache lamp

我正在尝试使用 LAMP 安装 wordpress,但我无法让它工作。我已经按照几个教程程序进行操作,但直到现在 Wordpress 安装程序仍未启动。

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

1.- 安装 Apache2

2.- 安装PHP7.0

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

4.- 安装 MySQL
4.1.- 创建数据库
4.2.- 创建 user@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

提前致谢;

大卫。

最佳答案

更新

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

我没有做任何更改或添加任何用户,但在程序 (MySQL Workbench) 中有这些用户:'david@localhost' 和 'David' 如果您还记得的话,在 MySQL 控制台输出中只有 david @本地主机。

在弄乱了程序之后,我进入了浏览器,然后……神奇的……刚刚出现了 Wordpress 安装页面!……我热泪盈眶

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

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

注意用户“David”现在出现了

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

希望接下来的一切顺利

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

关于php - 当一切都已安装但仍然无法正常工作时,如何使用 LAMP 解决 Wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43010972/

相关文章:

php - 在 Javascript 中 PHP 的 ".= "是什么,向变量添加一些东西..?

php - 在值中包含换行符

php - 为什么我会收到此数组到字符串转换错误?

CSS - 交换列

javascript - 在没有输入必填字段的情况下提交联系表 7 后如何防止重定向到某个 URL

javascript - 如何在javascript中设置文件路径?

php - 我们如何知道脚本的执行时间?面向对象编程

php - 使用PHP计算文本文件中的字符出现次数

php - 保护 mysql 数据库查询免受 SQL 注入(inject)攻击

mysql - 当使用innodb在mysql中选择* FOR UPDATE时,它会锁定与查询匹配的所有结果吗?