在Linux中使用LNMP(Linux, Nginx, MySQL/MariaDB, PHP)搭建服務器是一個相對復雜的過程,但我會盡量簡化步驟來幫助你。以下是基本步驟:
首先,你需要安裝Nginx作為你的Web服務器。
sudo apt update
sudo apt install nginx
安裝完成后,啟動Nginx并設置開機自啟:
sudo systemctl start nginx
sudo systemctl enable nginx
接下來,安裝MySQL或MariaDB作為你的數據庫服務器。
sudo apt install mysql-server
安裝完成后,運行安全腳本以設置root密碼和其他安全選項:
sudo mysql_secure_installation
如果你更喜歡使用MariaDB,可以安裝它:
sudo apt install mariadb-server mariadb-client
啟動MariaDB并設置開機自啟:
sudo systemctl start mariadb
sudo systemctl enable mariadb
現在,安裝PHP以及一些常用的PHP擴展。
sudo apt install php-fpm php-mysql
編輯Nginx的默認站點配置文件,或者創建一個新的配置文件。
sudo nano /etc/nginx/sites-available/default
在server
塊中添加以下內容:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根據你的PHP版本調整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存并退出編輯器,然后測試Nginx配置:
sudo nginx -t
如果沒有錯誤,重新加載Nginx:
sudo systemctl reload nginx
在/var/www/html
目錄下創建一個簡單的PHP文件來測試你的設置。
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
現在,打開瀏覽器并訪問你的服務器IP地址或域名,加上/info.php
路徑,你應該能看到PHP信息頁面。
你已經成功搭建了一個基本的LNMP服務器。你可以繼續配置數據庫、上傳網站文件、設置防火墻規則等,以滿足你的具體需求。
希望這些步驟能幫助你順利搭建LNMP服務器!如果有任何問題,請隨時提問。