LAMP(Linux、Apache、MySQL、PHP)是CentOS上常见的Web开发环境,以下是各组件的安装步骤及注意事项:
sudo yum update -y,确保系统包为最新版本,避免兼容性问题。sudo yum install -y gcc gcc-c++ make,用于后续可能的源码编译。sudo yum install -y httpd(自动解决依赖)。sudo systemctl start httpd # 启动Apache
sudo systemctl enable httpd # 设置开机自启
sudo yum install -y mariadb-server mariadb。sudo yum install -y mysql-community-server。sudo systemctl start mariadb # 启动MariaDB
sudo systemctl enable mariadb # 设置开机自启
sudo mysql_secure_installation,按提示设置root密码、删除匿名用户、禁止root远程登录等。sudo yum install -y php php-mysqlnd php-pdo(php-mysqlnd是MySQL驱动,php-pdo支持PDO扩展)。sudo yum install -y php-gd php-mbstring php-xml(分别支持图片处理、多字节字符串、XML解析)。sudo systemctl restart httpd,使PHP模块生效。/var/www/html目录下创建info.php文件(内容为<?php phpinfo(); ?>),浏览器访问http://服务器IP/info.php,若显示PHP信息页面,则安装成功。sudo yum install -y httpd-manual mod_ssl mod_perl(手册、SSL支持、Perl集成)。sudo yum install -y mysql-connector-odbc mysql-devel(ODBC驱动、开发头文件)。sudo yum install -y php-gd php-xml php-mbstring(如上所述)。卸载LAMP组件需逐个清理,避免残留文件影响系统。以下是手动卸载(编译安装)和Yum卸载(包管理安装)的步骤:
sudo systemctl stop httpd。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+)。sudo systemctl stop mariadb(或mysql)。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 mysql、sudo groupdel mysql。sudo rm -f /etc/init.d/mysqld(或/etc/init.d/mysql)。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/php、usr/sbin/php-fpm(若有)。sudo rm -f /etc/init.d/php-fpm(若为编译安装的PHP-FPM)。sudo yum autoremove -y(或sudo dnf autoremove -y,CentOS 8+),移除不再需要的依赖包,避免系统冗余。/var/lib/mysql)、网站文件(/var/www/html)等重要数据。--nodeps强制卸载(如sudo rpm -e --nodeps <package_name>),但需谨慎使用,避免破坏系统。