购买域名
购买了虚拟服务器之后,有了 IP 地址。但假如通过 IP 地址访问网站,不便于记忆,容易输入错误,且不具有特定的含义,因此还需要购买域名,如本站的域名为fivyex.com。
域名的购买也是有不同的域名服务商可供选择,如 GoDaddy(俗称「狗爹」)、Name.com、Namecheap 等,各个服务商的首次注册价格、续费价格、迁移价格不尽相同,可自由选择,最终的效果是一样的。
关于域名的选择,有几点注意事项及个人建议:
- 域名中的 .com 或 .net 等,通常表明了网站的组织性质,而 .cn 或 .us 等则表明了组织的所在地,可按实际情况申请对应的域名。
- 尽量选择与你的网站名称相同又方便记忆的域名。
- 所谓购买域名,购买的是诸如 fivyex.com 这样的顶级域名,而 www.fivyex.com 或 blog.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
Hi! Do you use Twitter? I’d like to follow you
if that would be ok. I’m undoubtedly enjoying your blog and look
forward to new updates.
Well, actually, I don’t use Twitter quite often. And it’s great that you are enjoying my blog.
Pingback: WordPress快速重装 - Fivyex's Blog