介绍
WordPress是目前世界上最受欢迎的内容管理系统(CMS)。它允许您在数据库后端轻松设置博客和网站,使用PHP执行脚本和处理动态内容。WordPress有一个庞大的在线社区支持,能够快速启动和运行网站。
在本教程中,我们将重点介绍如何使用OpenLiteSpeed Web服务器在CentOS 7上设置和运行WordPress实例。
准备
在开始本教程之前,必须完成一些重要步骤。
我们将使用具有sudo
权限的非root用户运行本教程中的步骤。要了解如何设置此类用户,请按照Linux系统下给非root用户添加sudo权限。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。
本教程不会介绍如何安装OpenLiteSpeed或MySQL。更多教程请前往腾讯云 社区学习。
使用上面链接的教程准备好服务器后,可以继续阅读本文。
为WordPress创建数据库和数据库用户
我们将从为WordPress创建数据库和数据库用户开始使用。
使用MariaDB用户名root
启动MariaDB会话:
mysql -u root -p
系统将提示您输入在运行mysql_secure_installation
脚本时选择的MariaDB管理密码。之后,您将进入MariaDB提示。
首先,为我们的应用程序创建一个数据库,为了简单起见,我们将在本指南中调用我们的数据库wordpress
,但您可以使用您喜欢的任何名称:
CREATE DATABASE wordpress;
接下来,我们将创建一个数据库用户并授予其访问权限,以管理我们刚刚创建的数据库。我们将称此用户为wordpressuser
,但请再次选择其他名称。使用您的用户的强密码替换命令行中的password
:
GRANT ALL ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
刷新您所做的更改,使其可用于当前的MariaDB进程:
代码语言:javascript复制FLUSH PRIVILEGES;
现在,退出MariaDB提示符以返回到常规shell:
代码语言:javascript复制exit
为WordPress安装必要的PHP扩展
通过配置我们的数据库,我们可以继续将重点转移到配置PHP。
在OpenLiteSpeed安装期间,我们安装了OpenLiteSpeed 5.6版的自定义编译PHP处理器。为了在WordPress中启用我们需要的功能,我们需要安装一些额外的扩展。
幸运的是,这些都包含在OpenLiteSpeed的存储库中。输入以下命令安装所需的扩展:
代码语言:javascript复制sudo yum install lsphp56-gd lsphp56-process lsphp56-mbstring
这些将自动提供给我们的Web服务器的PHP实例。
为WordPress配置虚拟主机
我们将修改OpenLiteSpeed配置中已存在的默认虚拟主机,以便我们可以将其用于我们的WordPress安装。
通过访问服务器的域名或IP地址及:7080
,然后在Web浏览器中登录OpenLiteSpeed的管理界面:
https://server_domain_or_IP:7080
如果出现提示,请使用您在安装教程中为OpenLiteSpeed配置的用户名和密码登录。
首先,在管理界面中,从菜单栏的“配置”项中选择“虚拟主机”:
在“示例”虚拟主机上,单击“查看/编辑”链接:
这将允许您编辑虚拟主机的配置。
允许index.php处理
首先,我们将启用index.php
文件,以便它们可用于处理静态文件未处理的请求。这将允许WordPress的主要逻辑正常运行。
首先单击虚拟主机的“常规”选项卡,然后单击“索引文件”表的“编辑”按钮:
在有效“索引文件”字段中,在index.html
之前添加index.php
以允许PHP索引文件优先:
完成后单击“保存”。
配置WordPress重写以启用永久链接支持
接下来,我们将设置重写指令,以便我们可以在WordPress安装中使用永久链接。
为此,请单击虚拟主机的“重写”选项卡。在下一个屏幕中,单击“重写控制”表的“编辑”按钮:
在“启用重写”选项下选择“是”:
单击“保存”返回主重写菜单。单击“重写规则”表的“编辑”按钮:
删除已存在的规则并添加以下规则以启用WordPress的重写:
代码语言:javascript复制RewriteRule ^/index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
单击“保存”按钮以实现新的重写规则。
删除未使用的密码保护
OpenLiteSpeed安装中包含的默认虚拟主机包括一些密码保护区域,以展示OpenLiteSpeed的用户身份验证功能。WordPress包含自己的身份验证机制,我们不会使用OpenLiteSpeed中包含的基于文件的身份验证。我们应该摆脱这些,以尽量减少我们的WordPress安装上活动的杂散配置片段。
首先,单击“Security”选项卡,然后单击“SampleProtectedArea”表中旁边的“Delete”链接:
系统将要求您确认删除。点击“是”继续:
接下来,单击“context”选项卡,删除与刚刚删除的安全领域关联的/protected/
:
同样,您必须单击“是”确认删除。
您也可以使用相同的技术安全地删除任何或所有其他context。我们不需要它们。我们删除了/protected/
,否则,由于删除了其关联的安全领域(我们刚刚在“安全性”选项卡中删除),将产生错误。
重新启动服务器以实施更改
完成上述所有配置后,我们现在可以优雅地重新启动OpenLiteSpeed服务器以启用我们的更改。
转到主菜单栏中的“操作”项,然后选择“正常重启”:
服务器重新启动后,单击菜单栏中的“主页”链接。发生的任何错误都将打印在本页底部。如果看到错误,请单击“操作”,然后单击“服务器日志查看器”以获取更多信息。
准备虚拟主机和文档根目录
在安装和配置WordPress之前,我们需要做的最后一件事是清理我们的虚拟主机和文档根目录。正如我们在上一节中所说的那样,默认站点有一些我们不会用于WordPress站点的无关部分。
首先进入虚拟主机根目录:
代码语言:javascript复制cd /usr/local/lsws/DEFAULT
如果删除了上一节“Contexts”选项卡中的所有条目,则可以完全删除cgi-bin
和fsci-bin
目录:
sudo rm -rf cgi-bin fcgi-bin
如果您已启用这些Contexts,则应至少删除这些目录中当前存在的任何脚本:
代码语言:javascript复制sudo rm cgi-bin/* fcgi-bin/*
您可能会看到有关无法删除的警告fastcgi-bin/*
。如果该目录中没有任何内容并且完全正常,则会发生这种情况。
接下来,我们应该删除以前保护我们的“/ protected /”的密码和组文件。输入以下命令:
代码语言:javascript复制sudo rm conf/ht*
最后,我们应该清除文档根目录的当前内容。您可以通过键入以下内容来执
代码语言:javascript复制sudo rm -rf html/*
我们现在有一个空位置来转移我们的WordPress文件。
安装和配置WordPress
我们现在准备下载并安装WordPress。通过输入以下命令,移至您的主目录并下载最新版本的WordPress:
代码语言:javascript复制cd ~
wget https://wordpress.org/latest.tar.gz
提取存档并输入以下内容:
代码语言:javascript复制tar xzvf latest.tar.gz
cd wordpress
我们可以将示例WordPress配置文件复制到WordPress实际读取和处理的wp-config.php
文件中。这是我们将放置数据库连接详细信息的地方:
cp wp-config-sample.php wp-config.php
打开配置文件,以便我们可以添加数据库凭据:
代码语言:javascript复制nano wp-config.php
我们需要找到设置DB_NAME
,DB_USER
和DB_PASSWORD
,以便WordPress可以验证和利用我们为它设置的数据库。
使用您创建的数据库的信息填写这些参数的值。它应该看起来像这样:
代码语言:javascript复制// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wordpressuser');
/** MySQL database password */
define('DB_PASSWORD', 'password');
完成后保存并关闭文件。
现在,我们准备将文件复制到我们的文档根目录中。为此,请输入:
代码语言:javascript复制sudo cp -r ~/wordpress/* /usr/local/lsws/DEFAULT/html/
将整个目录结构的权限授予运行Web服务器的用户,以便可以通过WordPress界面进行更改:
代码语言:javascript复制sudo chown -R nobody:nobody /usr/local/lsws/DEFAULT/html
通过WordPress界面完成安装
安装文件后,我们可以通过访问我们服务器的域名或IP地址来访问我们的WordPress安装。如果在本教程的准备中将OpenLiteSpeed安装期间的默认站点的端口更改为端口80,则可以直接访问该站点:
代码语言:javascript复制http://server_domain_or_IP
如果您尚未切换到端口80,则必须添加:8088
到地址的末尾。使用上一个方法启动站点时,请考虑切换到端口80:
http://server_domain_or_IP:8088
您应该看到WordPress安装界面的第一个屏幕,要求您选择一种语言:
进行选择,然后单击“继续”。
在下一页上,您需要填写有关您正在创建的网站的一些信息。这将包括站点标题,管理用户名和密码,要设置的管理员电子邮件帐户,以及是否禁止Web爬虫等:
安装后,您必须使用刚刚创建的帐户登录。通过身份验证后,您将进入WordPress管理仪表板,允许您配置您的站点:
您的WordPress安装现在应该已经完成。
结论
在本教程中,我们使用OpenLiteSpeed Web服务器在CentOS 7上安装并配置了WordPress实例。此配置非常适合多用户,因为WordPress和Web服务器本身都可以主要通过Web浏览器进行管理。对于那些并不总是可以访问SSH会话或者可能不熟悉从命令行完全管理Web服务器的人来说,这可以使管理和修改更容易。
想要了解更多关于Ubuntu的开源信息教程,请前往腾讯云 社区学习更多知识。
参考文献:《How To Install WordPress with OpenLiteSpeed on CentOS 7》