LNMP是指Linux、Nginx、MySQL和PHP的組合,用于搭建動態網站或Web應用程序。在這里,我們將討論如何在Linux系統上安裝和配置Nginx。
在大多數Linux發行版中,可以使用包管理器來安裝Nginx。以下是在一些常見發行版上的安裝命令:
sudo apt-get update
sudo apt-get install nginx
sudo yum install epel-release
sudo yum install nginx
安裝完成后,啟動Nginx服務:
sudo systemctl start nginx
要使Nginx在系統啟動時自動運行,請執行以下命令:
sudo systemctl enable nginx
要檢查Nginx服務的狀態,請運行以下命令:
sudo systemctl status nginx
如果Nginx未運行,請使用以下命令查看錯誤日志:
sudo journalctl -u nginx
Nginx的主要配置文件位于/etc/nginx/nginx.conf。但是,通常我們會為每個網站創建一個單獨的配置文件,這些文件位于/etc/nginx/sites-available目錄中,并通過符號鏈接添加到sites-enabled目錄。
例如,要為名為example.com的網站創建一個配置文件,請執行以下步驟:
sites-available目錄中創建一個新文件:sudo nano /etc/nginx/sites-available/example.com
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
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/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
如果您的系統上啟用了防火墻,請確保允許HTTP(80)和HTTPS(443)流量。以下是在基于ufw的防火墻上允許HTTP和HTTPS流量的命令:
sudo ufw allow http
sudo ufw allow https
現在,您已經成功設置了Nginx作為LNMP堆棧的一部分。您可以開始部署您的網站或Web應用程序了。