在Ubuntu 20.04 LTS系统上使用LLsMP搭建网站

今天,我们介绍如何使用LLsMP套件在Ubuntu 20.04 LTS 64 bit操作系统上搭建网站,并安装SSL安全证书。LLsMP是四个部分的缩写,L = Linux, Ls = OpenLiteSpeed或者LiteSpeed, M = MariaDB, P = PHP.  类似的套件还有著名的LAMP (A = Apache) 与 LEMP (E = Nginx, 音EngineX).  Linux是操作系统,OpenLiteSpeed/LiteSpeed是网站服务器程序。相比于Nginx和Apache, OpenLiteSpeed (或者LiteSpeed)在高并发条件下具有显著的性能优势。而MariaDB是数据库,您也可以选择安装MySQL, 其安装方法类似。PHP是网站程序的编写语言及脚本解释器, 我们这里仅介绍PHP网站搭建,其他语言编写的网站本文不作讨论。

本文作者为香菇肥牛,本文链接为https://qing.su/article/163.html, 转载需注明原文链接。谢谢!

 

1, 安装环境介绍

本文基于全新安装的Ubuntu 20.04 LTS 64 bit操作系统。使用其他版本的操作系统安装可能会略有差异,若您遇到问题请留言。

本文将安装以下组件:OpenLiteSpeed 1.6.13, LSPHP 7.4, MariaDB 10.3.22.  其他版本的安装没有差别。

在开始之前,请将您的域名,比如qing.su, 解析到您服务器的IP地址上。

 

2, 安装OpenLiteSpeed与PHP

首先安装OpenLiteSpeed和PHP.  为了方便,我们直接使用官方的一键脚本安装。

1
2
3
apt-get update && apt-get upgrade
apt-get install wget vim unzip
wget --no-check-certificate https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh && bash ols1clk.sh --adminpassword qing.su --email qing.su@qing.su --lsphp 74 --listenport 80

这里,您需要设置两个参数,adminpassword是OpenLiteSpeed后台的管理员密码,email是OpenLiteSpeed后台的管理员邮箱。我们这里设置的PHP版本是LSPHP 7.4, 若您需要以前的版本则输入版本号即可,比如需要PHP 5.6则输入56.

等到脚本执行完毕后,OpenLiteSpeed和PHP就安装好了。需要注意的是,这个脚本在安装PHP 7.4的时候也会一并默认安装PHP 7.3, 我们在下一节将介绍如何把PHP版本切换为7.4.

 

3, 配置虚拟主机

服务器和PHP安装好之后,我们可以开始配置虚拟主机了。在老式的Web服务器,一个IP地址只能对应一个网站;而现在,我们往往能在同一个IP地址上运行多个网站,因此我们把这种网站模式成为Name-based Virtual Host, 即基于域名的虚拟主机。首先,我们访问您的域名:7080打开后台。比如,我这里的域名是132020.xyz, 那么我需要在浏览器里面打开网址132020.xyz:7080.  需要注意的是,由于我们还没有安装SSL证书,因此系统自动签发了一个SSL证书,这个证书在浏览器里面默认是不受限制的。我们需要在浏览器里面点击同意。然后,输入用户名(admin)和密码(上一步安装的时候输入的密码),进入OpenLiteSpeed管理后台。

在上一节我们提到,安装PHP 7.4之后,系统会默认一并安装7.3, 因此我们首先将PHP版本切换为7.4.  找到页面左侧 Server Configurations — External App, 点击Edit, 如下图。

找到Command选项,将其中的lsphp73/bin/lsphp修改为lsphp74/bin/lsphp, 保存即可。

然后即可开始添加虚拟主机。找到页面左侧Virtual Hosts, 点击右边的加号,添加一个虚拟主机。

在添加页面中,输入我们的虚拟主机配置信息。比如,我们的域名这里是132020.xyz, 那么按照一般Linux习惯,我们可以设置/srv/www/132020.xyz/public_html为网站文件根目录。

注意,在上图中,我们填写了一个配置文件Config File的地址。这个文件其实并不存在,因此,点击保存的时候会提示文件不存在,如下图。我们只需要再点击以下创建该文件即可。

保存之后,还需要配置一些其他的信息。在这个虚拟主机的页面找到General选项卡,填入Document Root信息。注意到,这里我们可以选择性地填入Domain Name和Domain Alias, 如果不填也没有关系。

 

接下来,我们要配置Listener, 即端口监听器。如果您使用过Apache或者Nginx, 您一定知道,设置好一个网站的VirtualHost配置文件之后,重启服务器,这个网站就可以访问了。在OpenLiteSpeed中,还需要一个额外的步骤,即映射监听器和虚拟主机。对于OpenLiteSpeed服务器,同一个IP的同一个端口仅能拥有一个监听器。如果需要在这个监听器上映射多个网站,则需要设置多个虚拟主机,然后映射到同一个监听器上。

点击左侧Listeners, 可以看到两个默认的Listener, 分别是General和Generalssl, 对应了80和443端口。我们无需修改监听器的配置,直接使用现成的即可。点击General, 来到下面的界面。

点击Virtual Host Mappings右边的加号,即可将我们刚刚新建的虚拟主机映射到这个80端口的监听器上,如下图。

我们在这里需要选择对应的虚拟主机文件,并输入域名。如果有多个域名,可以用英文逗号分割。

保存之后,在SSH上创建网站根目录,并设置对应的文件权限。

1
2
3
mkdir -p /srv/www/132020.xyz/public_html
chown -R nobody:nogroup /srv/www/132020.xyz/public_html
chmod -R 755 /srv/www/132020.xyz/public_html

在/srv/www/132020.xyz/public_html里面新建一个phpinfo文件,比如p.php.  然后,重启LSWS:

1
/usr/local/lsws/bin/lswsctrl restart

这是,我们如果访问http://132020.xyz/p.php, 即可看到正确的PHP Info输出了。

 

4, 配置SSL安全证书

在这里,我们介绍使用Let’s Encrypt来配置免费的SSL安全证书。使用其他的商业版本安全证书的方法类似。

Ubuntu 20.04的包管理器中已经包含了certbot, 因此我们直接安装即可。执行:

1
2
apt-get install certbot
certbot certonly --webroot --agree-tos -d 132020.xyz

安装过程中,系统会提示输入网站的根目录。我们输入/srv/www/132020.xyz/public_html

如果配置正确,那么证书将会自动生成到/etc/letsencrypt/live/132020.xyz/文件夹。

证书生成完毕后,还需要让Web服务器读取并安装证书。回到后台面板(您的网站域名:7080),点击左侧Virtual Hosts, 找到我们的网站,点击顶部SSL选项卡,编辑输入私钥地址和证书地址。需要注意的是,我们这里使用了全链(fullchain), 因此下面的Chained Certificate需要设置为yes.  填写完毕后,点击右上角的保存。

再回到之前映射监听器-虚拟主机的地方。点击左侧Listeners, 找到Defaultssl, 添加好您的域名的虚拟主机映射。

这样,我们就给网站配置好了SSL.  此时,您需要重启一下OpenLiteSpeed服务器:

1
/usr/local/lsws/bin/lswsctrl restart

然后打开我们之前建立的phpinfo文件https://132020.xyz/p.php,即可看到SSL证书生效了。

 

 

5, 安装并配置数据库

绝大多数的程序都需要一个数据库来存储数据。这里我们安装免费开源的MariaDB数据库程序,并在其中新建一个数据库。

首先,使用Ubuntu的包管理器安装MariaDB

1
2
apt-get install mariadb-server
mysql_secure_installation

然后登录数据库CLI,新建数据库。

1
2
3
4
mysql -u root -p
        create database example;
        grant all on example.* to 'exampleuser' identified by 'examplepassword';
        quit;

这里,我们新建了一个名为example的数据库,并设置其用户名为exampleuser, 密码为examplepassword.  需要注意的是,SQL命令需要由分号”;”结尾,且用户名和密码需要有引号包起来。

 

6, 安装网站程序

到这里,LLsMP套件已经全部安装完毕了,我们只需要接下来安装网站程序即可。我们这里以WordPress为例介绍网站程序的安装。

首先,我们将WordPress网站程序下载并解压到网站根目录。

1
2
3
4
cd /srv/www/132020.xyz
wget https://wordpress.org/latest.tar.gz
tar zxvf *.gz
mv wordpress/* public_html

此时,访问网站域名https://132020.xyz,即可开启自动安装引导程序。我们需要填好之前新建的数据库用户名与密码,如下图。


按照屏幕提示一路操作,就安装成功啦!

 

 

这样,我们在一台全新的Ubuntu 20.04 LTS 64 bit服务器中安装好了OpenLiteSpeed + PHP + MariaDB, 并搭建了一个网站。是不是很容易呢?如果您遇到任何问题,欢迎在这里留言与我讨论哈。

本文作者为香菇肥牛,本文链接为https://qing.su/article/163.html, 转载需注明原文链接。谢谢!

 

Leave a Comment