温馨提示×

linux lamp常见问题有哪些

小樊
35
2026-09-30 19:46:50
栏目: 智能运维

在 Linux 下搭建和使用 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境时,常见的问题通常集中在安装配置、权限、服务、性能和安全几个方面。下面按类别给你总结常见问题和典型表现:


一、安装与配置类问题

1. Apache 无法启动

常见原因:

  • 端口 80 / 443 被占用(如 Nginx、其他 Apache)
  • 配置文件语法错误
  • SELinux 限制

表现:

Job for httpd.service failed
AH00558: httpd: Could not reliably determine the server's fully qualified domain name

排查:

systemctl status httpd
journalctl -xe
apachectl configtest

2. PHP 不解析,浏览器直接下载 .php 文件

原因:

  • 没装 PHP 模块(php、mod_php)
  • Apache 未加载 PHP 模块
  • 文件后缀不对(.php5 等)

解决:

yum install php php-mysql
# 或
apt install libapache2-mod-php
a2enmod php
systemctl restart apache2

3. 访问 phpMyAdmin 显示 404 / Forbidden

原因:

  • 未安装 phpmyadmin
  • Apache 未包含配置文件
  • 目录权限不足

二、数据库(MySQL / MariaDB)问题

4. 无法登录 MySQL

常见错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost'

原因:

  • 密码错误
  • 使用了 socket 登录而非密码
  • 用户权限问题

解决示例:

mysql -u root -p
# 或
sudo mysql

5. 远程无法连接数据库

原因:

  • MySQL 只监听 127.0.0.1
  • 防火墙未放行 3306
  • 用户未授权远程

检查:

SELECT host FROM mysql.user;

6. 数据库服务启动失败

原因:

  • /var/lib/mysql 权限错误
  • 磁盘空间不足
  • InnoDB 损坏

三、权限与文件问题

7. 网站报 403 Forbidden

原因:

  • DocumentRoot 权限不足
  • SELinux 未设置 httpd 可访问
  • 缺少 index 文件

解决:

chown -R apache:apache /var/www/html
chmod 755 /var/www/html

SELinux:

setsebool -P httpd_can_network_connect 1

8. 上传文件失败 / 写不了目录

原因:

  • PHP 上传限制
  • 目录无写权限

php.ini 参数:

upload_max_filesize = 20M
post_max_size = 20M

四、PHP 相关问题

9. 页面空白(White Screen)

原因:

  • PHP 报错被关闭
  • 语法错误

排查:

display_errors = On
error_reporting = E_ALL

10. 缺少 PHP 扩展

常见缺失:

  • mysqli / pdo_mysql
  • gd
  • curl
  • mbstring
apt install php-mysql php-gd php-curl

五、性能与安全问题

11. 网站访问慢

原因:

  • 未开 OPcache
  • MySQL 未优化
  • 并发过高

12. 被入侵 / 后门

常见原因:

  • 弱密码
  • 旧版本 PHP / WordPress
  • 未关 phpinfo()

六、常见排错命令汇总

systemctl status httpd mysqld php-fpm
tail -f /var/log/httpd/error_log
tail -f /var/log/mariadb/mariadb.log
php -v
apachectl -t

如果你愿意,我可以:

  • 按 CentOS / Ubuntu 分别给你 LAMP 排错清单
  • 或针对你当前具体报错一步步排查

你可以把错误信息贴出来。

0 踩