打開Wisdom SSH軟件,在AI對話區輸入“在CentOS 8服務器安裝LNMP環境”,AI助手會按以下步驟分析并執行安裝:
安裝Nginx
- 分析:CentOS 8默認軟件源可能沒有Nginx,所以要先啟用Nginx官方軟件源,然后才能安裝Nginx。
- 指令:
- 啟用Nginx官方軟件源:
sudo dnf install -y epel - release
- 安裝Nginx:
sudo dnf install -y nginx
- 分析:安裝完成后,需要啟動Nginx服務,并設置為開機自啟,確保服務器重啟后Nginx能正常運行。
- 指令:
- 啟動Nginx:
sudo systemctl start nginx
- 設置開機自啟:
sudo systemctl enable nginx
安裝MySQL
- 分析:同樣,CentOS 8默認源的MySQL版本可能不符合需求,需啟用MySQL官方源來安裝指定版本。
- 指令:
- 啟用MySQL官方源:
sudo dnf module enable mysql:8.0
- 安裝MySQL:
sudo dnf install mysql - community - server
- 分析:安裝完成后,啟動MySQL服務并設置開機自啟,首次啟動MySQL會生成臨時root密碼,需要獲取并修改為自定義密碼。
- 指令:
- 啟動MySQL服務:
sudo systemctl start mysqld
- 設置開機自啟:
sudo systemctl enable mysqld
- 獲取臨時root密碼:
sudo grep 'temporary password' /var/log/mysqld.log
- 使用臨時密碼登錄并修改密碼(將`new_password`替換為自定義強密碼):
sudo mysql - u root - p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
安裝PHP及相關擴展
- 分析:為了讓LNMP環境能支持常見的Web應用,如WordPress,需要安裝PHP及相關必要擴展。
- 指令:
sudo dnf install -y php php - fpm php - mysqlnd php - gd php - mbstring php - xml php - zip
- 分析:安裝完成后,啟動PHP - FPM服務并設置開機自啟,PHP - FPM用于處理PHP腳本。
- 指令:
- 啟動PHP - FPM服務:
sudo systemctl start php - fpm
- 設置開機自啟:
sudo systemctl enable php - fpm
配置Nginx與PHP - FPM
- 分析:Nginx默認配置不能直接處理PHP腳本,需要修改配置文件,使其能將PHP請求轉發給PHP - FPM處理。
- 指令:編輯Nginx的默認配置文件
/etc/nginx/conf.d/default.conf
,添加或修改以下內容:
location / {root /usr/share/nginx/html;index index.php index.html index.htm;try_files $uri $uri/ /index.php?$args;
}location ~ \.php$ {root /usr/share/nginx/html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;
}
- 分析:修改配置文件后,需要檢查配置語法是否正確,確保無誤后重新加載Nginx配置,使修改生效。
- 指令:
- 檢查配置語法:
sudo nginx - t
- 重新加載Nginx配置:
sudo systemctl reload nginx
Wisdom SSH官網為ssh.wisdomheart.cn,通過Wisdom SSH及其AI助手,可高效完成CentOS 8服務器LNMP環境的安裝與配置。