LNMP指的是Linux + Nginx + MySQL + PHP,是將這四個組件安裝配置在Linux系統上的一種方法,常用于搭建網站服務器。在Debian系統上實現LNMP的自動化,可以通過編寫Shell腳本來完成。以下是一個基本的LNMP自動化安裝腳本示例,以及各個組件的安裝步驟:
可以使用像中提到的LNMP一鍵安裝包,它是一個用Linux Shell編寫的可以為多種Linux發行版(包括Debian)安裝LNMP環境的Shell程序。使用這個腳本可以大大簡化自動化安裝的過程。
sudo apt update
sudo apt install nginx -y
sudo apt install mariadb-server -y
sudo mysql_secure_installation
sudo apt install php-fpm php-opcache php-cli php-gd php-curl php-mysql -y
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/example.com.conf
sudo nano /etc/nginx/sites-available/example.com.conf
在配置文件中添加以下內容:
server {
listen 80;
server_name example.com;
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;
}
}
保存并退出編輯器,然后測試Nginx配置文件的語法是否正確:
sudo nginx -t
如果沒有錯誤,重啟Nginx服務:
sudo systemctl restart nginx
確保PHP-FPM正在運行:
sudo systemctl status php7.4-fpm
如果服務未運行,啟動它:
sudo systemctl start php7.4-fpm
并設置PHP-FPM開機自啟動:
sudo systemctl enable php7.4-fpm
以上步驟展示了如何在Debian系統上自動化安裝LNMP環境。通過這種方式,你可以快速地在多臺服務器上部署LNMP環境,而無需手動執行每個安裝命令。