記錄在Debian12手動部署Nginx MariaDB PHP(LEMP)的過程

麥子 運維技術(shù)225字?jǐn)?shù) 1902閱讀6分20秒閱讀模式

理論上,我們?nèi)绻谏a(chǎn)環(huán)境中部署Web環(huán)境的話,肯定優(yōu)先一鍵包安裝LNMP(LEMP),或者安裝類似寶塔面板的可視化Web面板。但是,我們在有些Web技術(shù)的研究學(xué)習(xí)和臨時環(huán)境的部署學(xué)習(xí),可能需要這篇文章手動部署LEMP,安裝PHP、MariaDB、Nginx等軟件組合。

在這篇文章中,我們通過手動在Debian12中安裝部署Nginx MariaDB PHP,記錄這個過程。

第一、安裝Nginx引擎

1. 升級資源包

apt update -y

2. 安裝Nginx

apt-get install nginx -y

安裝完畢之后,我們也可以通過 nginx -v 檢測安裝的版本。這里的版本是根據(jù)當(dāng)前系統(tǒng)鏡像自帶的軟件包的版本,如果我們要安裝指定版本需要手動從Nginx官方獲取安裝包安裝。

3. 啟動Nginx引擎

systemctl start nginx

既然我們已經(jīng)安裝完畢Nginx,我們就需要啟動。

4. 設(shè)置開機(jī)啟動

systemctl enable nginx

設(shè)置開機(jī)啟動,防止服務(wù)器重啟后引擎無法正常運行。

第二、創(chuàng)建Nginx虛擬主機(jī)

這里,我們在已經(jīng)安裝完畢Nginx引擎后,我們直接服務(wù)器IP地址丟到瀏覽器中是可以看到默認(rèn)的Nginx默認(rèn)頁面的,但是這個不是我們需要的,我們需要是指定的網(wǎng)址域名,然后指定的目錄,這樣配置網(wǎng)站。

1. 刪除配置

這里,我們需要提前刪除默認(rèn)的Nginx配置。

rm -rf /etc/nginx/sites-enabled/default
rm -rf /etc/nginx/sites-available/default

2. 創(chuàng)建自定義目錄

vi /etc/nginx/sites-available/your-domain-name.com

這里,根據(jù)我們的需求,可以自定義域名創(chuàng)建的目錄。

server {

   listen 80;
   server_name example.com www.example.com;
   root /var/www/html;
   index index.php index.html index.nginx-debian.html;
   access_log /var/log/nginx/example_access.log;
   error_log /var/log/nginx/example_error.log;

   location / {
     try_files $uri $uri/ /index.php$is_args$args;
   }

   location ~ \.php$ {
     try_files $uri =404;
     fastcgi_index index.php;
     include fastcgi_params;
     fastcgi_pass unix:/run/php/php8.2-fpm.sock;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }

 }

貼入配置文件保存。當(dāng)然,需要對應(yīng)我們的域名。

3. 創(chuàng)建軟連接

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com

根據(jù)我們的配置情況,然后設(shè)置軟連接指向。

4. 重啟生效

systemctl reload nginx

最后重啟Nginx配置生效。

第三、安裝MariaDB和配置

在這里,數(shù)據(jù)庫我們很多都用于MySQL或者M(jìn)ariaDB,實際上兩者都是相當(dāng)?shù)摹?/p>

1. 安裝MariaDB數(shù)據(jù)庫

apt-get install mariadb-server -y

2. 啟動和開啟啟動

根據(jù)提示自動安裝完畢之后,我們需要啟動后設(shè)置開機(jī)啟動。

systemctl start mariadb
systemctl enable mariadb

3. 數(shù)據(jù)庫安全配置

mysql_secure_installation

數(shù)據(jù)庫創(chuàng)建完畢之后,我們需要配置數(shù)據(jù)庫安全,設(shè)置ROOT密碼。

根據(jù)提示,我們需要設(shè)置數(shù)據(jù)庫管理ROOT密碼,以及清理默認(rèn)的數(shù)據(jù)庫表和匿名用戶。

第四、安裝PHP軟件

最后我們只有再安裝PHP軟件就可以當(dāng)WEB應(yīng)用使用。

  1. 安裝PHP軟件包
apt-get install php php-fpm php-curl php-cli php-zip php-mysql php-xml -y

2. 測試PHP

vi /var/www/html/phpinfo.php

我們在網(wǎng)站目錄創(chuàng)建一個phpinfo文件,測試看看PHP信息。

<?php
 phpinfo();
 ?>

這里可以看到,PHP默認(rèn)安裝的是8.2。

這樣,我們就可以完成在 Debian12 中安裝完畢LEMP環(huán)境,根據(jù)系統(tǒng)自帶的軟件源,安裝的是PHP8.2、Nginx1.22版本。

投上你的一票
 
  • 本文由 麥子 發(fā)表于 2024年3月25日 08:26:34
  • 轉(zhuǎn)載請務(wù)必保留本文鏈接:http://bjj.org.cn/debian-lemp.html
  • LEMP一鍵安裝
  • Nginx手動安裝