以下是Ubuntu中LNMP常见问题的解答:
Nginx无法启动
sudo nginx -t,修复错误后重启。sudo netstat -tuln | grep :80,确保80端口未被占用。sudo ufw allow 80/tcp。MySQL无法启动
/var/log/mysql/error.log,常见原因包括配置文件错误、权限不足或端口冲突。sudo systemctl status mysql,尝试重启服务。PHP-FPM无法启动
/etc/php/7.x/fpm/php-fpm.conf,确保listen指令正确且无语法错误。chown -R www-data:www-data /var/run/php/。数据库连接失败
sudo systemctl status mysql。mysql -u 用户名 -p。sudo ufw allow 3306/tcp。文件权限不足
www-data)对网站目录有读写权限:sudo chown -R www-data:www-data /var/www/html。Nginx性能优化
worker_processes(通常设置为CPU核心数)和worker_connections。gzip on;,减少传输体积。MySQL性能优化
innodb_buffer_pool_size=服务器内存50%-70%,配置文件路径:/etc/mysql/my.cnf。OPTIMIZE TABLE 表名。PHP-FPM优化
pm = dynamic(动态调整进程数),设置pm.max_children避免资源耗尽。php.ini中设置opcache.enable=1。查看日志定位问题
/var/log/nginx/error.log。/var/log/mysql/error.log。/var/log/php7.x-fpm.log。系统资源监控
top/htop查看CPU/内存占用,df -h检查磁盘空间。netstat或ss监控网络连接状态。SSL证书配置错误
ssl_certificate /etc/ssl/certs/xxx.crt;,并确保证书为PEM格式。sudo nginx -t && sudo systemctl restart nginx。依赖包冲突
sudo apt-get -f install修复依赖问题,避免手动安装导致版本冲突。提示:操作前建议备份配置文件,修改后通过sudo nginx -t和sudo systemctl restart验证配置正确性。若问题仍未解决,可参考官方文档或社区论坛(如Stack Overflow)搜索具体错误信息。