我正在跟进在 Ubuntu 中安装 WordPress 的官方指南。我做了一些指南中未指定的事情,因为我认为这是遵循指南本身的最佳方法。第一个是创建一个新的 apache2 站点并放入指南中建议的行 -
Alias /blog /usr/share/wordpress
<Directory /usr/share/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Order allow,deny
Allow from all
</Directory>
<Directory /usr/share/wordpress/wp-content>
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
- 紧接着文件中已有的行 -
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
这是正确的吗?还是我应该把这些行放在里面<VirtualHost...>
,因为没有关于在哪里写这些行的具体信息,所以我认为它必须放在预先存在的行之后,但我觉得这些信息应该包含在指南中,因为它没有,只是为了使其更清楚。最后一件事,指南的最后一部分说使用 mysql 命令来创建一个临时wordpress.sql
文件,在哪里写有关数据库信息的行,但我没有找到任何关于如何使用 mysql 命令创建临时 mysql 文件的内容...我能做的最好的是 mysql -u root -p,但这并不能创建wordpress.sql
临时文件,所以我敢打赌,如果其他人遇到这种问题,更有经验的人可以帮助我找出原因并帮助社区。如果可能的话,我想遵循官方方法,而不是其他方法。
答案1
问题 1
是的,建议的线条必须放在<VirtualHost>
标签内。
问题2
上述手册建议您创建一个名为“wordpress.sql”的文件,该文件将用于通过以下命令将一些命令导入MySQL服务器:
cat wordpress.sql | sudo mysql --defaults-extra-file=/etc/mysql/debian.cnf
该命令cat wordpress.sql
会将 'wordpress.sql' 的内容打印到标准输出 (stdout),然后通过管道 将其重定向|
到命令 的标准输入 (stdin) mysql
,并使用参数 进行调用--defaults...
。管道后的命令将由 执行sudo
。
问题 3
您需要的 MySQL 命令是:
$ mysql -u'root' -p
mysql> CREATE DATABASE DataBaseName;
mysql> CREATE USER 'DataBaseUser'@'localhost' identified by 'DataBaseUserPassword';
mysql> GRANT ALL PRIVILEGES ON DataBaseName.* TO 'DataBaseUser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit
其中DataBaseName
、DataBaseUser
和DataBaseUserPassword
是您决定的主题。根据示例,用户将只能从本地主机访问数据库,当 Apache 和 MySQL 服务器分配在同一台“物理”机器上时,这已经足够且安全。不要错过;
每个句子末尾的分号 ( )。