在Debian上使用LNMP(Linux, Nginx, MySQL/MariaDB, PHP)進行開發,可以按照以下步驟進行:
首先,確保你的系統源是最新的。編輯 /etc/apt/sources.list
文件,確保其包含最新的官方鏡像地址:
deb http://deb.debian.org/debian bookworm main
deb http://security.debian.org/debian-security bookworm-security main
deb http://deb.debian.org/debian bookworm-updates main
保存更改并執行以下命令來更新軟件包索引以及升級現有軟件包:
sudo apt update && sudo apt upgrade -y
安裝Nginx Web服務器:
sudo apt install nginx -y
安裝完畢后,可以通過運行 nginx -v
檢查Nginx是否正確安裝。同時,設置Nginx為開機自啟:
sudo systemctl enable nginx
sudo systemctl start nginx
推薦使用MariaDB,因為它提供了比MySQL更好的性能和安全性。安裝命令如下:
sudo apt install mariadb-server -y
安裝后立即運行 mysql_secure_installation
腳本來加強數據庫的安全性:
sudo mysql_secure_installation
此過程會引導您完成一系列安全設置,如更改root用戶密碼、刪除匿名賬戶等。
為了后續安裝WordPress或其他應用程序做準備,現在需要創建一個新的數據庫及其對應的用戶:
CREATE DATABASE dbname;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
請根據實際情況替換 dbname
、username
和 password
。
根據需求選擇適當的PHP版本。最新版本通常具有更好的性能和支持更多的特性。安裝命令如下:
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml php-mysqli -y
這一步驟將安裝PHP FastCGI進程管理器以及其他常用的PHP擴展庫。
創建或編輯站點配置文件,例如 /etc/nginx/sites-available/default
,添加適當的 server
塊配置以指向您的網站根目錄,并確保PHP文件能被正確解析:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
保存文件后,通過以下命令在 sites-enabled
目錄中創建軟連接,啟用配置文件:
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
測試配置文件的正確性:
sudo nginx -t
如果配置文件測試通過,重啟Nginx服務:
sudo systemctl restart nginx
為了驗證LNMP環境是否正常工作,可以創建一個簡單的PHP測試文件:
sudo nano /var/www/html/info.php
添加以下內容:
<?php
phpinfo();
?>
保存文件后,在瀏覽器中訪問 http://your_server_ip/info.php
,如果看到PHP的信息頁面,則說明LNMP環境配置成功。
以上步驟可以幫助您在Debian上成功搭建LNMP開發環境。接下來,您可以根據具體的應用場景進一步調整優化各個組件的配置參數。