在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组件进行全面的故障排查和解决常见问题。