博客 > 如何在 Ubuntu 22.04 上搭建 LEMP 網(wǎng)站環(huán)境?
瀏覽量:1020次評論:0次
作者:銳成網(wǎng)絡(luò)整理時(shí)間:2024-07-18 16:52:42
LEMP 是常見的搭建網(wǎng)站環(huán)境的軟件組合之一,除了它你應(yīng)該也聽說過 LAMP 網(wǎng)站搭建軟件組合。本文將向你介紹如何在Ubuntu 22.04 上搭建LEMP軟件環(huán)境。
LEMP 具體代表的就是Linux,Nginx,MySql/MariaDB,PHP ,因?yàn)镹ginx其可讀作【engine x】所以以E代替。
首先安裝Nginx
Nginx作為一款性能強(qiáng)勁的開源Web服務(wù)軟件,可以提供HTTP,反向代理,緩存和負(fù)載均衡等功能。所以其也常被用來作為替代Apache來使用。
打開你的命令終端,執(zhí)行如下命令:
sudo apt update
sudo apt install -y nginx
第一條命令首先更新系統(tǒng)的包存儲索引,之后進(jìn)行nginx安裝。
Nginx默認(rèn)安裝完成后,默認(rèn)服務(wù)已經(jīng)啟動,其默認(rèn)文檔路徑為/var/www/html/,配置文件路徑為/etc/nginx目錄。
你可以在瀏覽器中輸入如下地址,查看Nginx是否可以正常運(yùn)行。
http://your_server_ip
正常情況下你會看到Nginx的歡迎頁面,其內(nèi)容為"Welcome to nginx!"。
Nginx還提供了官方源,你也可以根據(jù)自己需要從官方源上安裝,安裝命令如下:
sudo apt update
sudo apt install -y curl gnupg2 ca-certificates lsb-release
然后,將Nginx存儲庫和簽名密鑰添加到系統(tǒng)中。
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/nginx-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
最后,執(zhí)行安裝命令進(jìn)行安裝:
sudo apt update
sudo apt install -y nginx
Nginx的默認(rèn)文檔根目錄是/usr/share/nginx/html。配置文件位于/etc/nginx/目錄下。
安裝完成后,可以通過以下命令查看nginx是否正常運(yùn)行:
sudo systemctl status nginx
如果nginx沒有正常運(yùn)行,可以通過如下命令啟動服務(wù):
sudo systemctl start nginx
服務(wù)啟動后就可以在瀏覽器中輸入地址查看是否有Nginx歡迎頁面內(nèi)容"Welcome to nginx!"輸出:
http://your_server_ip
Nginx完成安裝后,下一步就可以安裝MySql/MariaDB數(shù)據(jù)庫了。
安裝MariaDB
MariaDB 是支持所有標(biāo)準(zhǔn) MySQL 功能的 MySQL 的替代品。我們將在安裝中設(shè)置 MariaDB 作為 LEMP 的一部分。 從 Ubuntu 存儲庫安裝 MariaDB 服務(wù)器 v10.6,命令如下:
sudo apt install -y mariadb-server mariadb-client
安裝完成后,通過如下命令查看數(shù)據(jù)庫運(yùn)行狀態(tài):
sudo systemctl status mariadb
為了讓MariaDB更加安全,我們可以通過執(zhí)行 mysql_secure_installation 進(jìn)行數(shù)據(jù)庫的安全加固:
sudo mysql_secure_installation
安裝PHP環(huán)境
需要安裝php-fpm包和php MySQL擴(kuò)展,命令如下:
sudo apt install -y php-fpm php-mysql php-cli
如果您從官方Nginx存儲庫安裝了Nginx,則需要將PHPUnix套接字的所有權(quán)和組更改為Nginx。
根據(jù)PHP版本,將所有權(quán)和組從www數(shù)據(jù)更改為nginx for Unix套接字。
sudo sed -i 's/listen.owner \= www-data/listen.owner \= nginx/g' /etc/php/8.1/fpm/pool.d/www.conf
sudo sed -i 's/listen.group \= www-data/listen.group \= nginx/g' /etc/php/8.1/fpm/pool.d/www.confCOPY
創(chuàng)建Nginx服務(wù)器塊
現(xiàn)在,在Nginx服務(wù)器上創(chuàng)建一個(gè)虛擬主機(jī),了解以下詳細(xì)信息,以測試LEMP軟件環(huán)境。
•服務(wù)器名稱:www.linux265.local
•文檔根目錄:/usr/share/nginx/html/site.linux265.local
或 /var/www/html/site.linux265.local
在/etc/nginx/conf.d/ 或 /etc/nginx/sites-enabled/ 配置文件目錄中創(chuàng)建虛擬主機(jī)配置文件www.linux265.local.conf。
將以下服務(wù)器塊添加到上述文件中。您可以根據(jù)需要修改server_name和root。
server {
server_name linux265.local www.linux265.local;
root /usr/share/nginx/html/www.linux265.local;
location / {
index index.html index.htm index.php;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
之后,為服務(wù)器塊創(chuàng)建文檔根目錄。
sudo mkdir /usr/share/nginx/html/www.itzgeek.local
接下來,將一個(gè)PHP文件放在文檔根上,以驗(yàn)證PHP的處理。
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/www.itzgeek.local/index.php
以上內(nèi)容完成后,重啟Nginx和PHP-FPM服務(wù)。
sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm
服務(wù)啟動完成后,就可以進(jìn)行測試了。
測試環(huán)境
首先,在/etc/hosts文件中為您的域(www.linux265.local)創(chuàng)建一個(gè)主機(jī)條目,以在本地測試LEMP環(huán)境。之后,打開web瀏覽器,在地址欄中鍵入域名。
http://www.linux265.local
如下圖所示,你將會看到如下服務(wù)器相關(guān)內(nèi)容。
向下滾動頁面以查看PHP對MySQL、XML和其他擴(kuò)展的支持。
寫在最后
至此,本文講解了在 Ubuntu 20.04 上有安裝LEMP軟件環(huán)境的方法,希望該文對你有所幫助。
重要聲明:本文來自Linux265,經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有,不代表銳成觀點(diǎn),轉(zhuǎn)載的目的在于傳遞更多知識和信息。
相關(guān)文章推薦
2025-05-27 11:53:22
2024-08-20 17:58:16
2024-08-19 17:49:29
2024-08-19 10:23:28
2024-08-16 17:06:33
熱門工具
標(biāo)簽選擇
閱讀排行
我的評論
還未登錄?點(diǎn)擊登錄