搭个人网站的两种选择
- GitHub Pages + Hexo / jekyl
- 服务器 + WordPress / Typecho
我选择LAMP+阿里云+Wordpress。阿里云学生有 1 折优惠,10 块钱 1 个月,价格可以接受。
所谓LAMP,即:Linux + Apache + MySQL + PHP 下面结合他人总结与自己实际遇到的问题,介绍如何搭建自己的博客
0x01 服务器选择 Ubuntu 16.04
0x02 购买ECS服务器后,可以同时做以下的事
- 购买域名,暂时还没买。原因:没钱!!!
- 下载 Xshell5(远程PowerShell),Xftp5(ftp传文件)
- 看看喜欢什么WordPress插件
0x03 使用 Xshell 连接 ECS
连接前先在把自己的服务器添加安全组,SHH协议默认连接22端口。(添加具体方法大家可以百度谷歌)
0x04 Ubuntu LAMP环境搭建
1 系统升级和更新源
1 2
| sudo apt-get update sudo apt-get upgrade
|
2 配置 Apache2
1
| apt-get install apache2 -y
|
在本地计算机输入http://<云主机 IP 地址> 查看到 ”It Works” 界面,说明 Apache2 安装成功。(必须打开apache默认端口:80。当然也可以在config文件里面修改,然后在安全组里面加上。)
3 安装php组件
apt-get 里有 php7.2,可以直接安装 php7.2
1
| sudo apt-get install php7.2 -y
|
安装 php 相关组件
1
| sudo apt-get install libapache2-mod-php7.2
|
4 安装mysql数据库
1
| sudo apt-get install mysql-server -y
|
安装php mysql相关组件:
1
| sudo apt-get install php7.2-mysql
|
5 安装PHPMyAdmin
使用 apt-get 安装 phpmyadmin,安装过程中,需要根据提示选择 Apache2 ,再输入 root 密码和数据库密码
1
| sudo apt-get install phpmyadmin -y
|
6 建立 /var/www/html 下的软连接
使得 MySQL 和 PHPMyAdmin 文件链接起来使得在www文件加下的文件可以直接被访问
1
| sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
|
7 启 Mysql 和 Apache2
1 2
| sudo service mysql restart sudo systemctl restart apache2.service
|
0x05 下载并安装 Wordpress
1 下载 wordpress
1 2
| wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip 目前最新版本为:https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
|
2 安装解压工具
1
| sudo apt-get install zip
|
3 解压wordpress安装包
1
| sudo unzip wordpress-4.9.4-zh_CN.zip
|
4 为 wordpress 配置一个数据库 进入 MySQL,输入以下代码后,按提示输入 MySQL 密码
5 为 wordpress 创建一个叫 wordpress 的数据库
1
| CREATE DATABASE wordpress;
|
6 为这个数据库设置一个用户为 wordpressuser:
1
| CREATE USER wordpressuser;
|
7 为这个用户配置一个密码为 password123:
1
| SET PASSWORD FOR wordpressuser= PASSWORD("password123");
|
8 为这个用户配置数据库的访问权限:
1
| GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser IDENTIFIED BY "password123";
|
9 生效这些配置
10 然后退出
0x06 登陆wordpress后台
解决wordpress安装主题或插件需要ftp:
在Xftp中返回网站根目录,找到 wp-config.php 这个PHP文件
用 VScode,Notepad++ 等编辑器打开(不要用记事本),在 wp-config.php 中添加下列 4 行代码
1 2 3 4
| define('WP_TEMP_DIR', ABSPATH.'wp-content/tmp'); define("FS_METHOD", "direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
|
Tips:要在定义ABSPATH的后面,即在以下代码的后面添加
1 2
| if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/');
|
0x07 容易掉坑
- 数据库,错误千差万别,还是多谷狗百度,一般要修改文件,不熟悉 Linux 指令可善用 Xftp :)
- 检查开放端口,注意LAMP 与 LNMP 端口有少许不同,在 ECS 控制台添加(80, 8080端口)
- 选用相同密码可行,只是会报Warning
0x08 参考连接
https://www.jianshu.com/p/84c2dad49e42