博客 / 詳情

返回

在 Ubuntu 20.04 上搭建NMP環境

安裝和配置 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 信息頁面即為成功。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.