Ashing's Blog

想学的太多 懂得的太少

0%

搭建LAMP博客

搭个人网站的两种选择

  • GitHub Pages + Hexo / jekyl
  • 服务器 + WordPress / Typecho

我选择LAMP+阿里云+Wordpress。阿里云学生有 1 折优惠,10 块钱 1 个月,价格可以接受。

所谓LAMP,即:Linux + Apache + MySQL + PHP 下面结合他人总结与自己实际遇到的问题,介绍如何搭建自己的博客

0x01 服务器选择 Ubuntu 16.04

0x02 购买ECS服务器后,可以同时做以下的事

  1. 购买域名,暂时还没买。原因:没钱!!!
  2. 下载 Xshell5(远程PowerShell),Xftp5(ftp传文件)
  3. 看看喜欢什么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 密码
1
mysql -u root -p
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 生效这些配置
1
FLUSH PRIVILEGES;
10 然后退出
1
mysql exit;

0x06 登陆wordpress后台

解决wordpress安装主题或插件需要ftp:

  1. 在Xftp中返回网站根目录,找到 wp-config.php 这个PHP文件

  2. 用 VScode,Notepad++ 等编辑器打开(不要用记事本),在 wp-config.php 中添加下列 4 行代码

1
2
3
4
define('WP_TEMP_DIR', ABSPATH.'wp-content/tmp');/* WordPress的临时目录。*/
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 容易掉坑

  1. 数据库,错误千差万别,还是多谷狗百度,一般要修改文件,不熟悉 Linux 指令可善用 Xftp :)
  2. 检查开放端口,注意LAMP 与 LNMP 端口有少许不同,在 ECS 控制台添加(80, 8080端口)
  3. 选用相同密码可行,只是会报Warning

0x08 参考连接

https://www.jianshu.com/p/84c2dad49e42