腾讯云CentOS 7上搭建WordPress

本文演示基于腾讯云CVM(Cloud Virtual Machine) CentOS 7.2的WordPress搭建。

前提

购买腾讯云服务器实例(包含独立的域名并实名认证),参考如何购买腾讯云服务器

部署环境:LAMP

  • 云操作系统:CentOS 7.2 64位;
  • HTTP服务器:Apache Web 服务器;
  • 数据库:MySQL;
  • 建站工具:WordPress(基于PHP)。

步骤

1.安装Apache Web服务器

使用yum工具安装:

sudo yum install httpd

sudo命令获得了root用户的执行权限,因此需要验证用户口令。
安装完成之后,启动Apache Web服务器:

sudo systemctl start httpd.service

测试Apache服务器是否成功运行,找到腾讯云实例的公有IP地址(your_cvm_ip),在你本地主机的浏览器上输入:

http://your_cvm_ip/

若运行正常,将出现如下界面:
Apache Home

2.安装MySQL

CentOS 7.2的yum源中并末包含MySQL,需要其他方式手动安装。因此,我们采用MySQL数据库的开源分支MariaDB作为替代。
安装MariaDB:

sudo yum install mariadb-server mariadb

安装好之后,启动mariadb:

sudo systemctl start mariadb

随后,运行简单的安全脚本以移除潜在的安全风险,启动交互脚本:

sudo mysql_secure_installation

设置相应的root访问密码以及相关的设置(都选择Y)。
最后设置开机启动MariaDB:

sudo systemctl enable mariadb.service

3.安装PHP

PHP是一种网页开发语言,能够运行脚本,连接MySQL数据库,并显示动态网页内容。
默认的PHP版本太低(PHP 5.4.16),无法支持最新的WordPress(笔者写作时为5.2.2),因此需要手动安装PHP较新的版本(PHP 7.2)。
PHP 7.x包在许多仓库中都包含,这里我们使用Remi仓库,而Remi仓库依赖于EPEL仓库,因此首先启用这两个仓库

sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

接着启用PHP 7.2 Remi仓库:

sudo yum-config-manager --enable remi-php72

安装PHP以及php-mysql

sudo yum install php php-mysql

查看安装的php版本:

php -v

安装之后,重启Apache服务器以支持PHP:

sudo systemctl restart httpd.service

安装PHP模块

为了更好的运行PHP,需要启动PHP附加模块,使用如下命令可以查看可用模块:

yum search php-

部分结果如图所示:
在这里插入图片描述
这里先行安装php-fpm(PHP FastCGI Process Manager)和php-gd(A module for PHP applications for using the gd graphics library),WordPress使用php-gd进行图片的缩放。

sudo yum install php-fpm php-gd

重启Apache服务:

sudo service httpd restart

至此,LAMP环境已经安装成功,接下来测试PHP。

4.测试PHP

这里我们利用一个简单的信息显示页面(info.php)测试PHP。创建info.php并将其置于Web服务的根目录(/var/www/html/):

sudo vim /var/www/html/info.php

该命令使用vim在/var/www/html/处创建一个空白文件info.php,我们添加如下内容:

<?php phpinfo(); ?>

完成之后,使用刚才获取的cvm的IP地址,在你的本地主机的浏览器中输入:

http://your_cvm_ip/info.php

即可看到如下界面:
在这里插入图片描述

5.安装WordPress以及完成相关配置

(1)为WordPress创建一个MySQL数据库

首先以root用户登录MySQL数据库:

mysql -u root -p

键入之前设置的root用户密码,并按下回车键进入MySQL命令行模式。
在这里插入图片描述
首先为WordPress创建一个新的数据库:

CREATE DATABASE wordpress;

注意:MySQL的语句都以分号结尾。
接着为WordPress创建一个独立的MySQL用户:

CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';

“wordpressuser”和“password”使用你自定义的用户名和密码。授权给wordpressuser用户访问数据库的权限:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';

随后刷新MySQL的权限:

FLUSH PRIVILEGES;

最后,退出MySQL的命令行模式:

exit

(2)安装WordPress

下载WordPress至当前用户的主目录:

cd ~
wget http://wordpress.org/latest.tar.gz

wget命令从WordPress官方网站下载最新的WordPress集成压缩包,解压该文件:

tar xzvf latest.tar.gz

解压之后在主目录下产生一个wordpress文件夹。我们将该文件夹下的内容同步到Apache服务器的根目录下,使得wordpress的内容能够被访问。这里使用rsync命令:

sudo rsync -avP ~/wordpress/ /var/www/html/

接着在Apache服务器目录下为wordpress创建一个文件夹来保存上传的文件:

mkdir /var/www/html/wp-content/uploads

对Apache服务器的目录以及wordpress相关文件夹设置访问权限:

sudo chown -R apache:apache /var/www/html/*

这样Apache Web服务器能够创建、更改WordPress相关文件,同时我们也能够上传文件。

(3)配置WordPress

大多数的WordPress配置可以通过其Web页面完成,但首先通过命令行连接WordPress和MySQL。
定位到wordpress所在文件夹:

cd /var/www/html

WordPress的配置依赖于wp-config.php文件,当前该文件夹下并没有该文件,我们通过拷贝wp-config-sample.php文件来生成:

cp wp-config-sample.php wp-config.php

然后,通过nano超简单文本编辑器来修改配置,主要是MySQL相关配置:

nano wp-config.php

在这里插入图片描述
将文件中的DB_NAME,DB_USER和DB_PASSWORD更改成之前为WordPress创建的数据库的相关信息,这三处信息是当前唯一需要修改的。

(4)通过Web界面进一步配置WordPress

经过上述的安装和配置,WordPress运行的相关组件已经就绪,接下来通过WordPress提供的Web页面进一步配置。输入你的IP地址或者域名:

http://server_domain_name_or_IP

出现如下界面:
在这里插入图片描述
设置网站的标题,用户名和密码以及电子邮件等,点击Install WordPress,弹出确认页面:
在这里插入图片描述
点击Log In,弹出登录界面:
在这里插入图片描述
输入用户名和密码之后,进入WordPress的控制面板:
在这里插入图片描述

域名

基于IP的访问方式显然不太友好,为了快捷访问可以添加域名,具体的注册以及解析方式可参考:腾讯云Linux服务器搭建一个WordPress博客

参考文献

How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 7
How To Install WordPress on CentOS 7
Install PHP 7 on CentOS 7

发布了30 篇原创文章 · 获赞 17 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/llfjfz/article/details/95501675