温馨提示×

centos lamp怎样安装与卸载软件

小樊
47
2025-10-26 05:05:57
栏目: 智能运维

CentOS LAMP环境软件安装指南

LAMP(Linux、Apache、MySQL、PHP)是CentOS上常见的Web开发环境,以下是各组件的安装步骤及注意事项:

1. 系统准备

  • 更新系统:运行sudo yum update -y,确保系统包为最新版本,避免兼容性问题。
  • 安装基础工具:若未安装编译工具,运行sudo yum install -y gcc gcc-c++ make,用于后续可能的源码编译。

2. 安装Apache(Web服务器)

  • 安装命令sudo yum install -y httpd(自动解决依赖)。
  • 启动与自启
    sudo systemctl start httpd    # 启动Apache
    sudo systemctl enable httpd   # 设置开机自启
    
  • 验证:浏览器访问服务器IP,若出现Apache默认页面(如“It works!”),则安装成功。

3. 安装MySQL/MariaDB(数据库)

  • 安装命令
    • CentOS 7及以上默认使用MariaDB(MySQL分支),运行sudo yum install -y mariadb-server mariadb
    • 若需原生MySQL,需先添加MySQL Yum Repository(参考官方文档),再运行sudo yum install -y mysql-community-server
  • 启动与自启
    sudo systemctl start mariadb    # 启动MariaDB
    sudo systemctl enable mariadb   # 设置开机自启
    
  • 安全配置:运行sudo mysql_secure_installation,按提示设置root密码、删除匿名用户、禁止root远程登录等。

4. 安装PHP(服务器端脚本)

  • 基础安装sudo yum install -y php php-mysqlnd php-pdophp-mysqlnd是MySQL驱动,php-pdo支持PDO扩展)。
  • 扩展安装:根据需求添加常用扩展,如sudo yum install -y php-gd php-mbstring php-xml(分别支持图片处理、多字节字符串、XML解析)。
  • 重启Apachesudo systemctl restart httpd,使PHP模块生效。
  • 验证:在/var/www/html目录下创建info.php文件(内容为<?php phpinfo(); ?>),浏览器访问http://服务器IP/info.php,若显示PHP信息页面,则安装成功。

5. 安装常用扩展(可选)

  • Apache扩展sudo yum install -y httpd-manual mod_ssl mod_perl(手册、SSL支持、Perl集成)。
  • MySQL扩展sudo yum install -y mysql-connector-odbc mysql-devel(ODBC驱动、开发头文件)。
  • PHP扩展sudo yum install -y php-gd php-xml php-mbstring(如上所述)。

CentOS LAMP环境软件卸载指南

卸载LAMP组件需逐个清理,避免残留文件影响系统。以下是手动卸载(编译安装)和Yum卸载(包管理安装)的步骤:

1. 卸载Apache

  • 停止服务sudo systemctl stop httpd
  • Yum卸载sudo yum remove -y httpd httpd-tools(移除Apache主程序及工具)。
  • 手动清理(若为编译安装):
    • 删除安装目录(如/usr/local/apache2):sudo rm -rf /usr/local/apache2
    • 删除配置文件链接:sudo rm -f /etc/httpd
    • 删除服务脚本:sudo rm -f /etc/init.d/httpd
    • 删除开机自启:sudo chkconfig --del httpd(CentOS 6)或sudo systemctl disable httpd(CentOS 7+)。

2. 卸载MySQL/MariaDB

  • 停止服务sudo systemctl stop mariadb(或mysql)。
  • Yum卸载sudo yum remove -y mariadb mariadb-server(或mysql-community-server mysql-community-client)。
  • 手动清理(若为编译安装):
    • 删除安装目录(如/usr/local/mysql):sudo rm -rf /usr/local/mysql
    • 删除数据目录(默认/var/lib/mysql):sudo rm -rf /var/lib/mysql
    • 删除用户和组:sudo userdel mysqlsudo groupdel mysql
    • 删除服务脚本:sudo rm -f /etc/init.d/mysqld(或/etc/init.d/mysql)。

3. 卸载PHP

  • Yum卸载sudo yum remove -y php php-mysqlnd php-pdo php-gd php-mbstring(移除PHP主程序及扩展)。
  • 手动清理(若为编译安装):
    • 删除安装目录(如/usr/local/php):sudo rm -rf /usr/local/php
    • 删除配置文件:sudo rm -f /etc/php.ini/etc/php.d/*.ini
    • 删除软链接:sudo rm -f /usr/bin/phpusr/sbin/php-fpm(若有)。
    • 删除服务脚本:sudo rm -f /etc/init.d/php-fpm(若为编译安装的PHP-FPM)。

4. 清理残留依赖

  • 运行sudo yum autoremove -y(或sudo dnf autoremove -y,CentOS 8+),移除不再需要的依赖包,避免系统冗余。

注意事项

  • 备份数据:卸载前备份MySQL数据库(/var/lib/mysql)、网站文件(/var/www/html)等重要数据。
  • 依赖问题:若卸载时提示依赖冲突,可使用--nodeps强制卸载(如sudo rpm -e --nodeps <package_name>),但需谨慎使用,避免破坏系统。
  • Yum优先:建议使用Yum/DNF包管理安装软件,便于依赖管理和卸载,减少手动清理的工作量。

0