当前位置: 首页 > 科技观察

如何在Ubuntu20.04LTS上安装Lighttpd、PHP和MariaDB

时间:2023-03-20 19:27:56 科技观察

介绍Lighttpd,也称为Lighty,是一个开源Web服务器,占用空间小,可以可靠地为数百万个连接提供服务。Lighty还有许多扩展其功能的模块。本文档将引导您从核心Ubuntu发行版安装lighttpd,然后解释如何将其更新到最新版本。它还包括安装PHP、使用FastCGI进程管理器(FPM)池保护PHP、安装MariaDB以及使用Let'sEncrypt的SSL证书保护Web服务器。先决条件一个新的VultrUbuntu20.04LTSx64服务器实例,具有指向实例IP地址的DNS记录的实例的SSH、HTTP和HTTPS连接。本文档使用build.example.com.1。添加PHP存储库要支持最新版本的PHP,请添加由Ubuntu和一位PHP开发人员托管的公共存储库。#add-apt-repository-yppa:ondrej/php添加存储库后,更新本地apt缓存。#易于更新2。安装Lighttpd要获得lighttpd的核心安装,请安装apt版本:#aptinstall-ylighttpd完成后,检查您安装的lighttpd版本。#lighttpd-v如果你运行的是Ubuntu20.04,它应该返回lighttpd/1.4.55(ssl)-一个轻便快速的网络服务器。通过访问您的站点确保安装成功,例如http://build.example。com。你应该得到lighttpd占位符页面。添加lighttpd用户和组:#groupaddlighttpd#useradd-glighttpd-d/var/www/html-s/sbin/nologinlighttpd使lighttpd用户和组成为/var/www/html目录的所有者:#chown-Rlighttpd:lighttpd/var/www/html/3.安装MariaDB和PHP除了lighttp,还安装MariaDB和PHP:#aptinstall-yphp-{cli,gd,fpm,mysql,curl,json,xml}mariadb-server在安装MariaDB之后,保护MariaDB安装。#mysql_secure_installation通过敲击ENTER来确认一个空白的root密码,以同意通过键入Y来更改密码然后ENTER输入一个新的安全密码。通过键入Y然后ENTER删除匿名用户通过键入Y然后ENTER禁用root登录通过键入Y然后ENTER删除测试数据库通过键入ENTER重新加载权限表重命名默认的PHPFPM池以匹配Web服务器名称:#mv/etc/php/8.1/fpm/pool.d/www.conf/etc/php/8.1/fpm/pool.d/lighttpd.conf通过编辑配置文件更改关联的用户和与池关联的UnixsocketWord:#nano/etc/php/8.1/fpm/pool.d/lighttpd.conf更改四行:将设置池名称的括号内的第一行从[www]更改为[lighttpd]更改行user=www-dataisuser=lighttpd将行group=www-data更改为group=lighttpd将行listen=/run/php/php8.1-fpm.sock更改为listen=/run/php/php8.1-lighttpd-fpm。保存sock文件并重启PHPFPM服务:#servicephp8.1-fpmrestart4。升级Lighttpd添加一些从源代码构建最新版本的lighttpd所需的包。#aptinstall-ygcclibpcre3libpcre3-devzlib1g-devcheckinstalllibssl-dev从命令提示符下载最新的lighttpdtarball。在撰写本文时,最新版本为1.4.66。您可以在https://download.lighttpd.net/lighttpd/找到最新的下载链接#wgethttps://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.66.tar.gz提取档案。#tarxzflighttpd-1.4.66.tar.gz切换到lighttpd工作目录。#cdlighttpd-1.4.66配置包以包含SSL并安装在/usr/sbin目录中。#./configure--with-openssl--sbindir=/usr/sbin配置完成后,打个包安装。#make#makeinstall运行lighttpd-v确保1.4.66版本安装成功。该命令应返回lighttpd/1.4.66(ssl)-轻便快速的webserver5。配置与Ubuntu20.04打包的Lighttpd的旧1.4.55版本有一个已弃用的mod_compress模块,您必须将其替换为mod_deflate。要更改模块加载,请编辑默认配置:#nano/etc/lighttpd/lighttpd.conf更改以下三行:将包含compress.cache-dir的行更改为deflate.cache-dir删除包含compress.filetype的行ModuleChange从mod_compress到mod_deflate的配置并保存文件。通过运行检查配置:#/usr/sbin/lighttpd-tt-f/etc/lighttpd/lighttpd.conf6.为Lighttpd配置PHP以启用cgi和php模块。#lighttpd-enable-modfastcgi#lighttpd-enable-modfastcgi-php编辑PHP配置。#nano/etc/lighttpd/conf-enabled/15-fastcgi-php.conf删除整个文件内容并将其替换为以下内容,它为您在步骤3中所做的sock设置配置php配置模块。fastcgi.server+=(".php"=>(("socket"=>"/run/php/php8.1-lighttpd-fpm.sock","broken-scriptfilename"=>"enable")))重新启动服务器新的配置更改:#servicelighttpdrestart添加一个测试PHP文件以确保PHP正在运行:#nano/var/www/html/pi.php将以下内容添加到文件中:"https://build.example.com$0")}}$SERVER["socket"]=="0.0.0.0:443"{ssl.engine="enable"ssl.pemfile="/etc/letsencrypt/live/build.example.com/fullchain.pem"ssl.privkey="/etc/letsencrypt/live/build.example.com/privkey.pem"ssl.cipher-list="HIGH"}保存文件并重启lighttpd。#servicelighttpdrestart访问http://build.example.com以确保它现在重定向到https://build.example.com并使用SSL证书。8.更新服务器确保配置正确后,使用最新补丁更新Ubuntu服务器。#aptupdate-y&&aptdist-upgrade-y&&aptautoremove-y重新启动服务器以应用更新。#现在重启9。更多设置除了创建独特的PHPFPM池之外,还可以更改设置以进一步优化性能和速度。这些设置在/etc/php/8.1/fpm/pool.d配置文件中。经常更改的主要设置是pm设置,它控制进程的创建方式,可以是动态的、静态的或按需的。更改此设置还会影响文件中的其他设置。与任何应用程序一样,正确的服务器设置取决于预期用途、负载和配置。结论Lighttpd是一个功能强大但简单的Web服务器,当与PHP和MariaDB集成时,它可以以最小的占用空间处理数千个请求。使用LetsEncrypt保护它简单易行,并为您和您的访客增加了另一层保护。

最新推荐
猜你喜欢