CentOS LAMP 安装与排错速解手册
一 快速安装步骤
sudo yum update -y && sudo yum install -y epel-release wgetsudo yum clean allsudo yum install -y httpdsudo systemctl start httpd && sudo systemctl enable httpdsudo yum install -y mariadb-server mariadbsudo systemctl start mariadb && sudo systemctl enable mariadbsudo mysql_secure_installationsudo yum install -y php php-mysqlnd php-gd php-mbstring php-xmlsudo systemctl restart httpdsudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --permanent --add-service=https && sudo firewall-cmd --reloadecho "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.phphttp://服务器IP/info.php,看到 PHP 信息页即成功。二 常见故障与修复
sudo yum clean all && sudo yum update;必要时安装 EPEL:sudo yum install -y epel-release;再执行安装命令。sudo netstat -tulpen | grep ':80\b',结束占用进程或调整端口。sudo apachectl configtestsudo tail -n50 /var/log/httpd/error_logphp 包并重启 Apache;如使用模块方式,确认已加载 PHP 模块;创建 info.php 验证;必要时检查 Directory 权限与 AllowOverride 设置。sudo tail -n50 /var/log/mysqld.log;检查磁盘空间与权限;执行 sudo mysql_secure_installation 完成初始化与安全设置。sudo firewall-cmd --permanent --add-service=http --add-service=https && sudo firewall-cmd --reload;如使用云服务器,同步在控制台安全组放行 80/443。sudo setenforce 0 验证;定位策略后使用 setsebool/semanage 精细化放行,或编辑 /etc/selinux/config 改为 SELINUX=permissive(生产环境不建议永久关闭)。netstat -tulpen | grep -E '(:80|:443|:3306)' 找到进程并停止或改端口;必要时调整 Apache 或 MariaDB 配置后重启服务。三 验证与日志定位
systemctl status httpd、systemctl status mariadb、systemctl status php-fpm(如使用 FPM)sudo ss -tulpen | grep -E '(:80|:443|:3306)'sudo apachectl configtest/var/log/httpd/error_log/var/log/mysqld.log/var/log/php-fpm/error.logjournalctl -xecurl -I http://127.0.0.1 或浏览器访问 http://服务器IP/info.php。四 版本选择与扩展建议
yum;CentOS 8:dnf(命令用法基本一致)php-mysqlnd php-gd php-mbstring php-xml php-bcmathphp80w/php81w 系列)按需安装;安装后同样用 php -v 与 info.php 验证。