本文提供一個詳細的linux LNMP環境搭建教程,即使是新手也能輕松上手。LNMP代表Linux、nginx、mysql和php,搭建此環境需要逐步完成以下步驟。
一、準備工作
-
系統更新: 確保你的系統是最新的:
sudo apt update && sudo apt upgrade -y
二、安裝Nginx
-
安裝Nginx: 使用以下命令安裝:
sudo apt install nginx -y
-
驗證安裝: 安裝完成后,在瀏覽器中訪問服務器IP地址,你應該看到Nginx的默認歡迎頁面。
三、安裝MySQL
-
安裝MySQL: 使用以下命令安裝MySQL服務器:
sudo apt install mysql-server -y
-
安全配置: 運行MySQL安全腳本以增強安全性:
sudo mysql_secure_installation
按照提示設置root密碼和其他安全選項。
四、安裝PHP
-
安裝PHP及擴展: 安裝PHP、MySQL擴展和PHP-FPM:
sudo apt install php-fpm php-mysql -y
-
配置PHP: 編輯PHP配置文件(例如/etc/php/7.4/fpm/php.ini),將CGI.fix_pathinfo設置為0。
-
重啟PHP-FPM: 使PHP配置生效:
sudo systemctl restart php7.4-fpm
五、配置Nginx支持PHP
-
編輯Nginx配置文件: 打開Nginx默認站點配置文件:
sudo nano /etc/nginx/sites-available/default
-
修改配置: 找到并修改以下部分:
location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }
-
測試Nginx配置: 檢查配置文件語法錯誤:
sudo nginx -t
-
重啟Nginx: 使配置生效:
sudo systemctl restart nginx
六、驗證LNMP環境
-
創建PHP測試文件: 在網站根目錄創建一個名為info.php的文件,內容為:
<?php phpinfo(); ?>
-
訪問測試文件: 在瀏覽器中訪問http://your_server_ip/info.php,如果看到PHP信息頁面,則LNMP環境搭建成功。
七、后續步驟
-
防火墻設置: 使用UFW(Uncomplicated Firewall)設置防火墻規則:
sudo ufw allow 'Nginx Full' sudo ufw enable
-
定期更新: 定期更新系統和軟件包:
sudo apt update && sudo apt upgrade -y
八、常見問題及解決方法
-
Nginx無法啟動: 檢查端口占用情況(sudo netstat -tuln | grep 80)和Nginx配置文件語法(sudo nginx -t)。
-
PHP文件無法解析: 確保PHP-FPM運行(sudo ps aux | grep php-fpm),并檢查Nginx配置中的fastcgi_pass路徑是否正確。
-
mysql連接問題: 確保MySQL服務運行(sudo systemctl status mysql),并檢查用戶權限(mysql -u root -p)。
希望本教程能幫助你成功搭建LNMP環境。如有任何問題,請隨時提出。