Ubuntu安裝Lighttpd、PHP和MariaDB
導讀 | 本文件將引導您從核心 Ubuntu 發行版安裝 lighttpd,然後解釋如何將其更新到最新版本。 |
Lighttpd,也稱為 Lighty,是一個佔用空間小的開源 Web 伺服器,當與 PHP 和 MySQL 或 MariaDB 一起安裝時,它可以可靠地為數百萬個連線提供服務。Lighty 還有許多擴充套件其功能的模組。
本文件將引導您從核心 Ubuntu 發行版安裝 lighttpd,然後解釋如何將其更新到最新版本。它還包括安裝 PHP、使用 FastCGI 程式管理器 (FPM) 池保護 PHP、安裝 MariaDB 以及使用 Let’s Encrypt 的 SSL 證照保護 Web 伺服器。
- 一個全新的 Vultr Ubuntu 20.04 LTS x64 伺服器例項
- 與例項的 SSH、HTTP 和 HTTPS 連線
- 指向例項 IP 地址的 DNS 記錄。本文件使用build.example.com
要支援 PHP 的最新版本,請新增由 Ubuntu 和 PHP 開發人員之一託管的公共儲存庫。
# add-apt-repository -y ppa:ondrej/php
新增儲存庫後,更新本地 apt 快取。
# apt update
要獲取 lighttpd 的核心安裝,請安裝 apt 版本:
# apt install -y lighttpd
完成後,檢查您安裝的 lighttpd 的版本。
# lighttpd -v
如果您執行的是 Ubuntu 20.04,它應該返回lighttpd/1.4.55 (ssl) - a light and fast webserver. 透過訪問您的站點來確保安裝成功,例如 你應該得到 lighttpd 佔位符頁面。
新增lighttpd使用者和組:
# groupadd lighttpd # useradd -g lighttpd -d /var/www/html -s /sbin/nologin lighttpd
使lighttpd使用者和組成為/var/www/html目錄的所有者:
# chown -R lighttpd:lighttpd /var/www/html/
除了 lighttp,安裝 MariaDB 和 PHP:
# apt install -y php-{cli,gd,fpm,mysql,curl,json,xml} mariadb-server
安裝 MariaDB 後,保護 MariaDB 安裝。
# mysql_secure_installation
- 透過點選確認空白的root密碼ENTER
- 透過輸入同意更改密碼,Y然後ENTER
- 輸入新的安全密碼。
- 透過輸入刪除匿名使用者,Y然後ENTER
- 透過輸入禁止 root 登入,Y然後輸入ENTER
- 透過輸入刪除測試資料庫,Y然後輸入ENTER
- Y透過輸入後跟重新載入許可權表ENTER
重新命名預設 PHP FPM 池以與 Web 伺服器名稱保持一致:
# mv /etc/php/8.1/fpm/pool.d/
透過編輯配置檔案更改與池關聯的關聯使用者和 Unix 套接字:
# nano /etc/php/8.1/fpm/pool.d/lighttpd.conf
更改四行:
- 將設定池名稱的括號內的第一行更改[www]為[lighttpd]
- 將行更改user = www-data為user = lighttpd
- 將行更改group = www-data為group = lighttpd
- 將行更改listen = /run/php/php8.1-fpm.sock為listen = /run/php/php8.1-lighttpd-fpm.sock
儲存檔案並重啟 PHP FPM 服務:
# service php8.1-fpm restart
新增一些從原始碼構建最新版本的 lighttpd 所需的包。
# apt install -y gcc libpcre3 libpcre3-dev zlib1g-dev checkinstall libssl-dev
從 提示符下載最新的 lighttpd 壓縮包。在撰寫本文時,最新版本是 1.4.66。您可以在找到最新的下載連結
# wget releases-1.4.x/lighttpd-1.4.66.tar.gz
提取壓縮包。
# tar xzf lighttpd-1.4.66.tar.gz
切換到 lighttpd 工作目錄。
# cd lighttpd-1.4.66
將包配置為包含 SSL 並安裝在/usr/sbin目錄中。
# ./configure --with-openssl --sbindir=/usr/sbin
配置完成後,製作包並安裝。
# make # make install
執行lighttpd -v確保1.4.66版本安裝成功。該 應該返回lighttpd/1.4.66 (ssl) - a light and fast webserver
與 Ubuntu 20.04 一起打包的舊 1.4.55 版本有一個已棄用的mod_compress模組,您必須將其替換為mod_deflate. 要更改模組載入,請編輯預設配置:
# nano /etc/lighttpd/lighttpd.conf
更改以下三行:
- 將包含的行更改compress.cache-dir為deflate.cache-dir
- 刪除包含的行compress.filetype
- 將模組配置從 更改mod_compress為mod_deflate並儲存檔案。
透過執行檢查配置:
# /usr/sbin/lighttpd -tt -f /etc/lighttpd/lighttpd.conf
啟用cgi和php模組。
# lighttpd-enable-mod fastcgi # lighttpd-enable-mod fastcgi-php
編輯 PHP 配置。
# nano /etc/lighttpd/conf-enabled/15-fastcgi-php.conf
刪除整個檔案內容並將其替換為以下內容,它php為您在步驟 3 中所做的 sock 設定配置模組。
fastcgi.server += ( ".php" => (( "socket" => "/run/php/php8.1-lighttpd-fpm.sock", "broken-scriptfilename" => "enable" )) )
重新啟動伺服器以進行新的配置更改:
# service lighttpd restart
新增測試 PHP 檔案以確保 PHP 正在執行:
# nano /var/www/html/pi.php
在檔案中新增以下內容:
要檢查配置,請訪問並找到 PHP 資訊頁面。在該PHP Variables部分中,確保$_SERVER['USER']是 lighttpd。
要保護 Web 伺服器,請新增 Let’s Encrypt TLS 證照並啟用 HTTPS 協議。
安裝讓我們加密。
# apt install -y certbot
申請證照。確保更改build.example.com為您的伺服器的域名。
# certbot certonly --webroot -w /var/www/html/ -d build.example.com
該向導會詢問您的電子郵件地址、同意服務條款以及您是否想成為電子前沿基金會的一員。
啟用 Lighttpdssl模組。
# lighttpd-enable-mod ssl
編輯 Lighttpd SSL 配置:
# nano /etc/lighttpd/conf-enabled/10-ssl.conf
將整個$SERVER["socket"]部分替換為以下內容。在四個地方更改build.example.com您的伺服器的域名。
$HTTP["scheme"] == "http" { $HTTP["host"] == "build.example.com" { url.redirect = ("/.*" => ") } } $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。
# service lighttpd restart
訪問以確保它現在重定向到並使用 SSL 證照。
確保配置正確後,使用最新補丁更新 Ubuntu 伺服器。
# apt update -y && apt dist-upgrade -y && apt autoremove -y
重新啟動伺服器以應用更新。
# reboot now
除了建立一個獨特的 PHP FPM 池外,還可以更改設定以進一步最佳化效能和速度。這些設定在/etc/php/8.1/fpm/pool.d配置檔案中。經常更改的主要設定是pm設定,它控制如何建立流程,可以是dynamic、static或ondemand。更改此設定也會影響檔案中的其他設定。與任何應用程式一樣,正確的伺服器設定取決於預期用途、負載和配置。
Lighttpd 是一個強大而簡單的 Web 伺服器,當與 PHP 和 MariaDB 整合時,它可以以最小的佔用空間處理數千個請求。使用 Lets Encrypt 保護它既簡單又容易,併為您和您的訪問者增加了另一層保護。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2915357/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Ubuntu上安裝MariaDBUbuntu
- CentOS 下安裝 LEMP 服務(nginx、MariaDB/MySQL 和 php)CentOSNginxMySqlPHP
- CentOS7.3 安裝配置 Nginx、MariaDB、PHPCentOSNginxPHP
- 簡單安裝配置lighttpdhttpd
- ubuntu 安裝php7.1UbuntuPHP
- ubuntu 安裝php8.0UbuntuPHP
- ubuntu 安裝php7.2UbuntuPHP
- Ubuntu php5安裝UbuntuPHP
- MariaDB安裝
- Ubuntu解除安裝和安裝Ubuntu
- docker 安裝 Laravel 環境 (nginx mariadb PHP7.2)DockerLaravelNginxPHP
- docker 安裝 Laravel 環境 (nginx mariadb PHP7.3)DockerLaravelNginxPHP
- MariaDB 安裝配置
- ubuntu安裝php+mysql+apache2UbuntuPHPMySqlApache
- Ubuntu 安裝php+mysql 環境UbuntuPHPMySql
- centos7.4原始碼安裝php,swoole,nginx,redis,mariadbCentOS原始碼PHPNginxRedis
- 在 Ubuntu 16.04 為 Nginx 伺服器安裝 LEMP 環境(MariaDB,PHP 7 並支援 HTTP 2.0)UbuntuNginx伺服器PHPHTTP
- 35_安裝mariadb
- ubuntu 20.04 apt 安裝 PHP8.0UbuntuAPTPHP
- MariaDB在Linux和Windows上的安裝LinuxWindows
- Ubuntu解除安裝及安裝node和npmUbuntuNPM
- ubuntu16.04 PHP7安裝與Nginx PHPUbuntuPHPNginx
- Centos下安裝mariaDB方法CentOS
- MariaDB的安裝與配置
- centos7 安裝 mariadbCentOS
- 如何在 Fedora 30 Server 上安裝 LEMP(Linux、Nginx、MariaDB、PHP)ServerLinuxNginxPHP
- docker 安裝 Laravel 環境 (nginx mariadb PHP7.4)--centos7.3DockerLaravelNginxPHPCentOS
- 原始碼編譯安裝 httpd2.4+MariaDB5.5+php5.4(LAMP)原始碼編譯httpdPHPLAMP
- win10 ubuntu 子系統安裝phpWin10UbuntuPHP
- ubuntu 安裝 php 附帶 apache 一事UbuntuPHPApache
- Ubuntu 16.04 安裝 Apache, MySQL, PHP7UbuntuApacheMySqlPHP
- ubuntu 16.04 安裝php 5 6等版本UbuntuPHP
- ubuntu14.04安裝php5-fpmUbuntuPHP
- ubuntu 下安裝redis 以及php擴充套件UbuntuRedisPHP套件
- ubuntu 下安裝memcache 以及php擴充套件UbuntuPHP套件
- (MAC) PHP安裝和配置MacPHP
- ubuntu安裝和解除安裝ibus和fcitxUbuntu
- Ubuntu下maven安裝和tomcat簡易安裝UbuntuMavenTomcat