在Debian系統上配置和調試LNMP(Linux, Nginx, MySQL/MariaDB, PHP)環境時,可以按照以下步驟進行故障排查和解決常見問題:
確保系統包列表是最新的:
sudo apt update
安裝Nginx并啟動服務:
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl status nginx
配置Nginx以處理PHP請求,編輯Nginx配置文件(例如 /etc/nginx/sites-available/default
),添加以下內容:
location \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
重啟Nginx以應用配置更改:
sudo systemctl restart nginx
安裝MariaDB并初始化數據庫安全設置:
sudo apt install mariadb-server
sudo mysql_secure_installation
啟動MariaDB服務并檢查狀態:
sudo systemctl start mariadb
sudo systemctl status mariadb
安裝PHP及常用擴展:
sudo apt install php php-fpm php-mysql
修改PHP配置文件(例如 /etc/php/7.4/fpm/php.ini
),確保 cgi.fix_pathinfo
設置為0:
cgi.fix_pathinfo = 0
重啟PHP-FPM服務:
sudo systemctl restart php7.4-fpm
查看Nginx錯誤日志,通常位于 /var/log/nginx/error.log
:
tail -f /var/log/nginx/error.log
檢查PHP錯誤日志,通常位于 /var/log/php7.4-fpm.log
或 /var/log/php7.4-fpm/error.log
:
tail -f /var/log/php7.4-fpm.log
使用PHP信息腳本進行調試,創建一個 info.php
文件在 /var/www/html
目錄下,內容如下:
<?php
phpinfo();
?>
訪問 http://your_server_ip/info.php
,查看PHP配置信息,確認LNMP環境是否配置正確。
security.debian.org
源在國內無法使用,可以更換為國內快速的源列表:# vim /etc/apt/sources.list
deb http://cdn.debian.net/debian/ squeeze main
deb-src http://cdn.debian.net/debian/ squeeze main
deb http://cdn.debian.net/debian/ squeeze-updates main
deb-src http://cdn.debian.net/debian/ squeeze-updates main
/var/run/php5/
目錄:mkdir /var/run/php5/
sources.list
配置文件,確保源地址正確并且可以訪問。通過以上步驟和命令,你可以對Debian系統中的LNMP組件進行全面的故障排查和解決常見問題。