理論上,我們?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)用使用。
- 安裝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版本。
評論