安裝和配置 Nginx
1.更新系統包
在安裝 Nginx 之前,確保系統包是最新的。
sudo apt update
sudo apt upgrade
2.安裝 Nginx
sudo apt install nginx
安裝過程中,系統可能會提示你確認安裝,輸入 Y 並按下 Enter 鍵繼續。
3.檢查 Nginx 狀態
安裝完成後,可以檢查 Nginx 的狀態以確保它正在運行:
sudo systemctl status nginx
如果沒有運行,可以使用以下命令啓動 Nginx:
sudo systemctl start nginx
4.配置防火牆
如果啓用了 UFW 防火牆,需要允許 Nginx 通過防火牆:
sudo ufw allow 'Nginx Full'
這將允許 HTTP 和 HTTPS 流量。
5.訪問 Nginx
打開網頁瀏覽器,輸入服務器的 IP 地址或域名,應該能看到 Nginx 的默認歡迎頁面,這表明 Nginx 已成功安裝並運行。
要找到服務器的 IP 地址,可以使用以下命令:
curl ifconfig.me
6.配置 Nginx配置文件與PHP集成
編輯 Nginx 的默認配置文件:
sudo nano /etc/nginx/sites-available/default
修改或添加以下內容:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
# 處理 .php 文件
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
}
# 禁止訪問 .htaccess 文件
location ~ /\.ht {
deny all;
}
}
7.檢查 Nginx 配置文件的語法並重新加載 Nginx
檢查 Nginx 配置文件的語法
sudo nginx -t
如果一切正確,它會顯示 "syntax is ok" 和 "test is successful" 的消息
重新加載 Nginx
sudo systemctl reload nginx
安裝和配置 MariaDB 數據庫
1.卸載舊的MariaDB 數據庫
檢查是否安裝了MariaDB 數據庫
apt list --installed | grep mariadb
這個命令會列出所有已安裝的 MariaDB 相關軟件包。如果沒有匹配項,説明 MariaDB 未安裝。
停止 MariaDB 服務
sudo systemctl stop mariadb 或者 sudo systemctl stop mysql
卸載 MariaDB 軟件包
sudo apt remove --purge mariadb-server mariadb-client
2.安裝 MariaDB 服務器和客户端
sudo apt install mariadb-server mariadb-client
安裝過程中,系統可能會提示你確認是否繼續安裝,輸入 Y 然後按回車鍵繼續。
3.啓動並檢查 MariaDB 服務
MariaDB 安裝完成後,系統會自動啓動 MariaDB 服務。可以通過以下命令檢查 MariaDB 的服務狀態:
sudo systemctl status mariadb
如果 MariaDB 服務正在運行,會看到類似如下的輸出:
● mariadb.service - MariaDB database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 20XX-XX-XX XX:XX:XX UTC; 1 day ago
如果沒有自動啓動,可以手動啓動 MariaDB 服務:
sudo systemctl start mariadb
可以設置 MariaDB 服務開機自啓動:
sudo systemctl enable mariadb
4.運行安全安裝腳本
MariaDB 提供了一個安全安裝腳本 mysql_secure_installation,可以增強數據庫的安全性。建議運行這個腳本並根據提示進行配置。
sudo mysql_secure_installation
根據提示進行以下操作:
-設置 MariaDB root 用户的密碼。
-移除匿名用户賬户。
-禁止 root 用户遠程登錄。
-移除測試數據庫並加載權限表。
以下是一個示例對話過程:
OK, successfully used password, moving on...
Switch to unix_socket authentication [Y/n] n
Change the root password? [Y/n] y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
5.登錄 MariaDB
sudo mysql -u root -p
輸入 MariaDB 的 root 用户密碼,進入 MariaDB 命令行界面。
6.檢查 MariaDB 版本
在 MariaDB 命令行界面輸入以下命令:
SELECT VERSION();
安裝和配置 PHP
1.安裝 PHP 的核心包以及命令行工具 (php-cli) 和 FastCGI 進程管理器 (php-fpm)。
sudo apt install php php-cli php-fpm
2.驗證安裝
php -v
成功安裝會顯示你安裝的 PHP 版本。
3.根據需要安裝常用 PHP 擴展
MySQL 支持php-mysql、XML 支持php-xml、JSON 支持php-json、cURL 支持php-curl、GD 圖像處理php-gd、mbstring 支持php-mbstring
4.測試 PHP 是否正常工作
創建一個簡單的 PHP 文件,並通過瀏覽器訪問它。
在 /var/www/html/ 目錄下創建一個名為 info.php 的文件:
sudo nano /var/www/html/info.php
在文件中添加以下內容:
<?php phpinfo(); ?>
打開瀏覽器,在瀏覽器中訪問 http://your-server-ip/info.php,顯示 PHP 信息頁面即為成功。