今天,我们介绍如何使用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, 转载需注明原文链接。谢谢!