WordPress是一款开源内容管理系统,简单好用易上手,社区庞大资料多。
以下是在云上的Linux上部署Wordpress的简单步骤记录。

第一部分:安装LAMP stack

LAMP是Linux(操作系统)、Apache(网页服务器)、MySQL(数据库)、php(后端语言)的缩写。

其中,MySQL使用社区替代MariaDB.

Linux由云服务商预装,由于CentOS停止维护,使用正统续作Rocky Linux.

下面开始安装Apache、MariaDB和PHP.

安装Apache

依次执行:

$ yum update
$ yum install httpd
$ yum systemctl start httpd.service
$ yum systemctl enable httpd.service

安装MariaDB

依次执行:

$ yum install mariadb-server mariadb
$ systemctl start mariadb
$ mysql_secure_installation
  #这一步需要输入若干y或n,按需即可,默认的root没有密码。
$ systemctl enable mariadb.service

安装PHP

依次执行:

$ yum install php php-mysql
  #高版本的PHP可能要把php-mysql替换成php-mysqli
$ systemctl restart httpd.service

PHP模组可以之后按需安装

测试PHP是否运行正常

至此,LAMP部署完毕。

第二部分:安装Wordpress

下载最新版Wordpress

$ cd /var/www/html
$ yum install wget
$ wget https://wordpress.org/latest.tar.gz

解压并整理好

$ tar -xvzf latest.tar.gz
$ mv /var/www/html/wordpress/* /var/www/html
$ rm -d wordpress

建立数据库

$ mysql -u root -p
mysql> CREATE DATABASE wordpress;
mysql> GRANT ALL PRIVILEGES on wordpress.* to 'wordpress_user'@'localhost' identified by 'wordpress_pw';
mysql> FLUSH PRIVILEGES;
mysql> exit

随后将wordpress文件中的wp-config-sample.php更名为wp-config.php

mv wp-config-sample.php wp-config.php

使用vim或者其他文本编辑工具编辑wp-config.php,将如下的数据库信息填写好:

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

/** Database username */
define( 'DB_USER', 'wordpress_user' );

/** Database password */
define( 'DB_PASSWORD', 'wordpress_pw' );

保存即可。
至此,WordPress的安装已经全部完成,可以通过浏览器输入服务器地址直接打开WordPress的首次配置页面。
以后再要进入网站后台,直接在地址后加上/wp-admin回车即可。即:
http://你的网站地址/wp-admin

第三部分:后续调整(可选)

给予服务器文件权限

后续安装主题和插件时可能会询问FTP凭据,这是由于服务器无法自己写文件。因此,与其大费周章地安装FTP服务器,不如采用如下命令:

$ chown -R apache:apache /var/www/html
$ chmod u+wrx /var/www/html/*

注意:任何情况都不要用chmod 777!
这种方法将wordpress目录(及所有子目录和子文件)的所有权给了apache,并允许读写执行。
这种方式可以在无需FTP的前提下完成服务器主题和插件的自我安装。

安装所需的php模组

在wordpress后台左侧,工具->站点健康,wordpress会提示需要安装的php模组,SSH到服务器再使用yum安装即可。