基于LAMP的WordPress动态博客搭建


写在前面

本文主要说明Linux下基于LAMP的WordPress动态博客的搭建过程。
从网站流量上来说,70%以上的访问流量都是LAMP来提供的,是开源的极为强大的网站解决方案。而WordPress功能强大,插件众多,易于扩充功能,安装与使用都极为方便。此组合非常适合新手进行网站搭建的练手。
因为此前在网上查找的其他相关文章或多或少存在一些问题,此处将个人实际成功的步骤记录下来,方便自己与他人的查询。

注:安装步骤中的知识补充放在文末。


操作环境

物理机:Windows 10 Enterprise
虚拟机:CentOS 7 64位


LAMP环境搭建

Apache安装

在CentOS下,Apache软件安装包又叫httpd,此前曾使用过源码编译安装过httpd,这里使用简单的yum命令安装即可:

1
# yum install httpd

systemctl start httpd // 开启Apache服务
systemctl status httpd // 查看Apache服务状态
chkconfig –level 2345 httpd on // 设置服务在运行级别为2、3、4、5的情况下都为开启的状态
systemctl enable httpd // 设置服务开机自启

systemctl list-unit-files|grep firewalld.service //查看防火墙状态
systemctl stop firewalld.service // 停止防火墙服务
systemctl disable firewalld.service // 禁止防火墙开机自启

验证Apache是否安装成功:
在浏览器中输入CentOS系统服务器IP地址:
http://{YourServerAddress}
若出现Apache相关页面,则安装成功


MySQL安装

由于mysql在CentOS的源中被移除,因此这里安装其分支产品mariaDB数据库。
查找所需安装包并安装:

1
2
# yum search mariadb
# yum install mariadb.x86_64 mariadb-server.x86_64 mariadb-libs.x86_64 mariadb-devel.x86_64

启动mysql并设置在特定运行级别为开启状态:

service mariadb start
chkconfig –level 2345 mariadb on

设置mariaDB初始密码并登陆:

mysqladmin -u root -p password
mysql -u root -p

修改密码:

use mysql;
update mysql.user set authentication_string=password(‘YourPassword’) where user=’root’ ;

重启Mysql服务并登陆验证所修改信息:

systemctl restart mysqld.service
mysql -u root -p


PHP安装

查找所需安装包并安装:

1
2
# yum search php
# yum install php.x86_64 php-mysql.x86_64 php-pear php-pear-DB php-gd

验证PHP安装:

vi /var/www/html/info.php // 新建文件,并输入下列内容

1
<? php phpinfo(); ?>

重启Apache Web服务器: systemctl restart apache2
打开URL:http://{YourServerAddress}/info.php
若能显示php信息页面,则安装成功。


WordPress个人博客搭建

WordPress安装

进入WordPress官网https://cn.wordpress.org/download/
复制下载链接,进行下载安装操作:

1
2
3
# wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz 	// 下载
# tar -xzvf wordpress-4.9.4-zh_CN.tar.gz // 解压
# mv -r wordpress /var/www/html/ // 进入下载根目录,移动文件

打开URL:http://{YourServerAddress}/wordpress
此时若能访问到正常页面,则可进入下一步。
按照安装前的提示信息进行准备,确认无误后,单机开始按钮进行安装

填入数据库名、用户名密码,数据库主机和表前缀先按默认来,完成后提交

接下来步骤按提示进行,即可完成安装WordPress

进行验证:

打开URL:http://{YourServerAddress}/wordpress,即可进入自己的WordPress博客
可以在URL:http://{YourServerAddress}/wordpress/wp-admin,进行自己的博客管理

至此,基于LAMP的WordPress动态个博客搭建成功


补充知识

LAMP是什么

LAMP = Linux + Apache + MySQL + PHP
WAMP = Windows + Apache + MySQL + PHP


mysql修改密码

1
2
3
> use mysql;
> UPDATE user SET password=password("YourPassword") WHERE user='root'
> exit;

如果提示无法修改密码,可尝试如下操作:

1
2
3
# service mysql stop
# mkdir -p /var/run/mysqld
# chwon -R mysql:mysql /var/run/mysqld /usr/bin/mysqld_safe --skip-grant-tables --skip-networking

再开启一个终端:
# mysql -u root

1
2
3
4
> use mysql;
> update user set authentication_string=password("YourPassword") where user='root';
> update user set plugin="mysql_native_password";
> flush privileges; #更新所有操作权限


mysql数据库创建与权限管理

常用操作:

1
2
# mysql -u root -p 	
# 使用用户名密码登陆root账号

1
2
3
4
5
6
7
8
> show databases; #查看当前有哪些数据库
> create database wordpress; #创建新的名为wordpress的数据库
> create user admin identified by 'YourPassword'; #创建用户admin
> drop user admin; #删除用户admin
> show grants for admin; #查看admin权限
> grant select on test.* to admin; #授予用户admin对数据库test的查询权限
> revoke select on test.* from admin; #收回相应权限
> quit; #退出

常用用户权限如下:

CREATE: 允许MySQL用户创建新的表或数据库
DROP:允许删除表或数据库
DELETE: 允许从表中删除行
INSERT: 允许向表中插入行
SELECT: 允许使用Select命令来读取数据库
UPDATE: 允许更新表行
GRANT OPTION:允许授予或删除其他用户的权限
ALL PRIVILEGES:允许访问指定的数据库

您的支持是我前进的动力!