搭建LNMP服務器(Linux, Nginx, MySQL, PHP)是一個相對直接的過程,但需要確保每一步都正確執行。以下是一個詳細的步驟指南,幫助你在Ubuntu系統上成功搭建LNMP服務器。
首先,確保你的系統軟件包列表是最新的。
sudo apt update
安裝Nginx服務器。
sudo apt install nginx
安裝完成后,啟動Nginx服務并設置開機自啟動。
sudo systemctl start nginx
sudo systemctl enable nginx
驗證Nginx是否安裝成功,可以在瀏覽器中訪問 http://your_server_ip
,如果看到Nginx的默認歡迎頁面,則表示安裝成功。
安裝MySQL數據庫服務器。
sudo apt install mysql-server
在安裝過程中,系統會提示設置MySQL的root密碼,請務必記住該密碼,因為后續需要使用。
啟動MySQL服務并設置開機自啟動。
sudo systemctl start mysql
sudo systemctl enable mysql
檢查MySQL服務狀態,確保其正在運行。
sudo systemctl status mysql
安裝PHP及其必要的擴展。
sudo apt install php-fpm php-mysql
根據你的PHP版本,可能需要調整命令中的PHP版本號。
啟動PHP-FPM服務并設置開機自啟動。
sudo systemctl start php7.4-fpm # 根據你的PHP版本調整命令
sudo systemctl enable php7.4-fpm
編輯Nginx的默認配置文件,添加對PHP的支持。
sudo nano /etc/nginx/sites-available/default
在 server
塊中添加以下內容:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根據你的PHP版本調整路徑
}
保存并關閉文件,然后重新加載Nginx配置以應用更改。
sudo systemctl reload nginx
在 /var/www/html
目錄下創建一個PHP測試文件 info.php
。
sudo nano /var/www/html/info.php
在文件中添加以下內容:
<?php
phpinfo();
?>
保存并關閉文件。然后在瀏覽器中訪問 http://your_server_ip/info.php
,如果能夠正常顯示PHP信息,則說明LNMP環境搭建成功。
如果你啟用了防火墻,確保開放了Nginx和PHP-FPM使用的端口。
sudo ufw allow 'Nginx Full'
sudo ufw allow 'OpenSSH'
sudo ufw enable
如果你需要從外部訪問MySQL,可以授權遠程訪問。
mysql -u root -p
輸入root密碼后,執行以下命令授權遠程訪問:
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
至此,你已經成功在Ubuntu上搭建了LNMP服務器。你可以開始部署你的Web應用程序了。如果在安裝過程中遇到任何問題,可以參考相關日志文件或尋求社區幫助。