安装wordpress

购买域名

购买了虚拟服务器之后,有了 IP 地址。但假如通过 IP 地址访问网站,不便于记忆,容易输入错误,且不具有特定的含义,因此还需要购买域名,如本站的域名为fivyex.com

域名的购买也是有不同的域名服务商可供选择,如 GoDaddy(俗称「狗爹」)、Name.comNamecheap 等,各个服务商的首次注册价格、续费价格、迁移价格不尽相同,可自由选择,最终的效果是一样的。

关于域名的选择,有几点注意事项及个人建议:

  • 域名中的 .com 或 .net 等,通常表明了网站的组织性质,而 .cn 或 .us 等则表明了组织的所在地,可按实际情况申请对应的域名。
  • 尽量选择与你的网站名称相同又方便记忆的域名。
  • 所谓购买域名,购买的是诸如 fivyex.com 这样的顶级域名,而 www.fivyex.comblog.fivy.com 这样的子域名是可以自由添加的,见下文说明。

域名注册完成后,需要将你刚刚购买的域名和虚拟服务器的 IP 地址关联起来(解析),这样在浏览器中输入你的域名后访问的才是对应的虚拟服务器。 解析配置范例:

  • Type: 选择 A,表示这是一条 A 记录。
  • Host: 子域名,留空表示 fivyex.com,输入 blog 表示 blog.fivyex.com,等等。也可输入星号「*」表示匹配所有的子域名。
  • Answer: 就是浏览器中输入对应子域名后,要「应答」什么 IP 地址,填上虚拟服务器的 IP 地址。
  • TTL: 不需要修改。

设置好后,打开「开始」菜单的「运行」,输入 cmd,在弹出的窗口中输入 nslookup fivyex.com 等命令,可以查看域名是否与 IP 地址关联成功。


服务器的安装与配置

此时在浏览器地址栏中输入 fivyex.com 将什么都访问不了,还需要对服务器进行安装与配置。因为博客系统选用了 WordPress,这是一个采用 PHP 语言编写的开源博客系统,数据库采用 MySQL,因此服务器配置采用了经典的 LAMP 组合,即 Linux + Apache + MySQL + PHP,下面逐个介绍其安装与配置方法。

# apt-get install ftpd apache2 mysql-server php libapache2-mod-php php-mysql
# nano /etc/ftpusers

如下所示,在root前加上#将其注释掉。

# /etc/ftpusers: list of users disallowed ftp access. See ftpusers(5).

# root
ftp
anonymous

设置mysql密码。

# mysql
show databases;
use mysql;
update user set authentication_string=PASSWORD("自定义密码") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;
# /etc/init.d/mysql restart;
# mysql -u root -p

重启apache2.service。

# systemctl restart apache2.service

为了验证 PHP 是否安装成功且与 Apache、MySQL 配合是否正常,可使用 cd /var/www/html/ 命令切换到 Apache 安装后默认的网站根目录,再创建 phpinfo.php 文件,内容如下:

<?php
phpinfo();
?>

尝试 fivyex.com/phpinfo.php。可查看 PHP 相关的配置,包括版本信息、环境变量、各个库的安装情况等等。请特别注意是否有 mysqli 这个表格(可使用 Ctrl+F 在页面内搜索 mysqli)。

安装phpMyAdmin。

# apt-get install phpmyadmin

安装过程中会弹出配置窗口,用于选择所使用的 Web 服务器。把光标移到 apache2 那一行,按空格选中(此时 apache2 左边的方括号中多了一个星号),再按回车继续安装。另外还会有一个配置窗口,用于选择是否自动安装 phyMyAdmin 使用的数据库,这里直接选择 Yes 并回车即可。接下来,会让输入 phpMyAdmin 的密码 。

安装完成后,同样使用 systemctl restart apache2.service 命令重启一下 Apache 服务器。 尝试 fivyex.com/phpmyadmin。用户为root,密码为刚刚设置的。

登录后,点击上方的 Databases,再在 Create database 下面的 Database name 中输入 wordpress(注意是全小写),Collation 不需要修改,再点击 Create 即可创建名为「wordpress」的数据库,是不是很方便?这个数据库暂时没有内容,是一个空数据库,下面安装 WordPress 时将自动在这个数据库内创建表。

安装wordpress。

# cd /var/www/html
# wget https://wordpress.org/latest.tar.gz
# tar xzvf latest.tar.gz
# cd wordpress
# cp wp-config-sample.php wp-config.php
# nano wp-config.php

编辑内容如下:

/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

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

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

打开https://fivyex.com/wp-admin/install.php

安装配置范例:

  • Site Title: fivyex
  • Username: xeyvif
  • Password: **********
  • Your Email: ********@qq.com
  • Search Engine Visibility: 不勾选

可能碰到的问题

文章可在首页预览,但点进去看不了。

文章链接不能用中文,最好改成英文加横杠的组合。

为Nginx添加utf-8编码支持即可。


通过域名访问博客首页。

默认打开路径为 /var/www/html, 可通过修改 /etc/apache2/sites-available/000-default.conf 中的 DocumentRoot 来修改默认打开路径。

默认主页文档为index.xxx, 可通过修改 /etc/apache2/mods-available/dir.conf中的DirectoryIndex来修改默认主页文档(从前到后优先级依次降低)。

复制/var/www/html/wordpress中的index.php/var/www/html目录下并修改相应内容为:

require( './wordpress/wp-blog-header.php' );

systemctl restart apache2.service重启apache2后即可通过域名直接访问博客首页。


权限设置。

  • 无法上传文件(照片,视频等):Unable to create directory wp-content/uploads/2015/05. Is its parent directory writable by the server

将根目录下所有文件权限改为644,所有文件夹权限改成755,所有文件夹/文件拥有者改成自己的用户名与组名,wp-content文件夹及其下所有东西拥有者改成Apache2所使用的用户名与组名。

# cd /var/www/html
# find wordpress -type d -exec chmod 755 {} \;
# find wordpress -type f -exec chmod 644 {} \;
# chown -R root:root wordpress
# chown -R www-data:www-data /wordpress/wp-content

正确设置权限

使用插件管理网站的时候,可能需要适当开放权限以使其正确运行,此时应执行:

cd /var/www/html/wordpress
chown www-data:www-data  -R *
find . -type d -exec chmod 755 {} \; # 注意不要遗漏";"
find . -type f -exec chmod 644 {} \; # 注意不要遗漏";"

当完成操作后,应收紧权限以保证网站的安全性,应执行:

chown <username>:<username>  -R *
chown www-data:www-data wp-content

3人评论了“安装wordpress”

  1. Pingback: WordPress快速重装 - Fivyex's Blog

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据