一、环境准备1.1 关闭防火墙与安全策略关闭 SELinux 与 firewalld清空 iptables 规则避免端口拦截#检查 SELinux 状态确保为disabled sestatus #关闭 firewalld systemctl stop firewalld systemctl disable firewalld #清空 iptables 规则 iptables -F iptables -vnL1.2 网络地址确认查看服务器 IPv4/IPv6 地址用于后续访问测试ip -4 addr ip -6 addr1.3 端口占用检查排查 80HTTP、443HTTPS、3306MySQL端口占用避免端口冲突ss -tulanp | grep -E 80|443|3306 # 若存在占用进程停止服务并关闭开机自启 systemctl stop 服务名 systemctl disable 服务名1.4 服务器资源校验核对服务器硬件资源满足 LAMP 最低部署要求CPU≥2 核、内存≥2GB、磁盘≥10GB# 查看 CPU 核心数 lscpu # 查看内存GB/MB free -g free -m # 查看根分区磁盘使用率 df -Th /1.5 部署目录创建与软件上传创建统一部署目录/opt/lamp上传 Apache、MySQL、PHP、phpMyAdmin 源码包mkdir -pv /opt/lamp cd /opt/lamp ls -lhrt1.6 编译依赖工具安装安装基础编译工具链保障源码编译环境yum -y install gcc gcc-c make openssl-devel二、Apachehttpd-2.4.28编译部署2.1 Apache 依赖安装安装 APR、PCRE 等 Apache 核心依赖库yum -y install apr apr-util apr-util-devel pcre pcre-devel2.2 OpenSSL1.0.2m编译安装编译安装 OpenSSL为 Apache 提供 HTTPS 加密支持# 解压源码 tar xvfz openssl-1.0.2m.tar.gz -C /usr/src/ # 编译配置 cd /usr/src/openssl-1.0.2m/ ./config --prefix/usr/local/ssl --shared echo $? # 编译安装 make -j nproc make install echo $? # 验证安装 ll /usr/local/ssl # 查看 openssl 编译安装路径 ll /usr/local/ssl ll /usr/local/ssl/bin/ ll /usr/local/ssl/lib/2.3 Apache 源码编译# 解压源码 tar xvfz httpd-2.4.28.tar.gz -C /usr/src/ # 编译配置启用 SO、重写、SSL 模块 cd /usr/src/httpd-2.4.28/ ./configure --prefix/usr/local/apache2428 \ --enable-so \ --enable-rewrite \ --enable-ssl \ --with-ssl/usr/local/ssl \ --with-mpmprefork echo $? # 编译安装 make -j nproc make install echo $? # 查看编译安装后的Apache服务路径 ll /usr/local/apache2428/2.4 Apache 服务化配置配置 Apache 为系统服务设置开机自启# 复制启动脚本 cp -av /usr/local/apache2428/bin/apachectl /etc/init.d/httpd # 编辑服务脚本添加 chkconfig 标识 vim /etc/init.d/httpd # 添加以下两行 #chkconfig:35 85 21 #description:Apache Web Server # 注册系统服务 chkconfig --add httpd chkconfig --list httpd # 启动服务并验证 systemctl start httpd ps aux | grep httpd三、MySQL5.7.32二进制部署3.1 二进制包解压与目录规划# 解压二进制包 tar xvfz mysql-5.7.32-el7-x86_64.tar.gz -C /usr/src/ # 移动至安装目录 cd /usr/src/ mv -v mysql-5.7.32-el7-x86_64/ /usr/local/mysql # 创建数据存储目录 mkdir -pv /data/mysql3.2 MySQL 系统用户创建创建专用系统用户mysql无登录权限useradd -r -s /sbin/nologin -d /usr/local/mysql/ mysql id mysql3.3 目录权限配置授权mysql用户为安装目录、数据目录所有者chown -R mysql:mysql /usr/local/mysql/ chown -R mysql:mysql /data/mysql/3.4 MySQL 初始化初始化数据库实例生成临时 root 密码cd /usr/local/mysql/ ./bin/mysqld --initialize \ --usermysql \ --basedir/usr/local/mysql \ --datadir/data/mysql echo $? # 记录输出的临时密码如wVfs.hltg2uV # MySQL 数据库初始化成功的标志 ls -lhrt /data/mysql/3.5 MySQL 服务化配置# 复制配置文件 \cp -av /opt/lamp/my.cnf /etc/ # 复制启动脚本 cd /usr/local/mysql/support-files/ cp -av mysql.server /etc/init.d/mysql # 编辑启动脚本指定安装/数据目录 vim /etc/init.d/mysql # 添加 #basedir/usr/local/mysql #datadir/data/mysql # 创建命令软链接 ln -s /usr/local/mysql/bin/mysql /usr/bin # 注册系统服务 chmod 755 /etc/init.d/mysql chkconfig --add mysql chkconfig --level 345 mysql on # 启动服务并验证 systemctl start mysql ps aux | grep mysqld ss -tulanp | grep mysqld3.6 root 密码重置# 临时密码登录 mysql -u root -p临时密码 # 重置密码为 root set passwordpassword(root); flush privileges; exit; # 新密码登录验证 mysql -u root -proot四、PHP7.4.16编译部署4.1 PHP 依赖安装# 系统依赖 yum install -y systemd-devel libxml2-devel sqlite-devel libcurl-devel libpng-devel # 正则库依赖 rpm -ivh oniguruma-6.8.2-1.el7.x86_64.rpm rpm -ivh oniguruma-devel-6.8.2-1.el7.x86_64.rpm4.2 编译环境变量配置配置 OpenSSL 库文件路径保障 PHP 编译识别# 创建 pkgconfig 目录 mkdir -pv /usr/local/lib/pkgconfig/ # 链接 OpenSSL 配置文件 ln -sv /usr/local/ssl/lib/pkgconfig/*.pc /usr/local/lib/pkgconfig/ # 配置环境变量 vim ~/.bash_profile # 添加 #PKG_CONFIG_PATH$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig #export PKG_CONFIG_PATH # 生效变量 source ~/.bash_profile pkg-config --list-all4.3 PHP 源码编译# 解压源码 yum -y install bzip2 tar xvfj php-7.4.16.tar.bz2 -C /usr/src/ # 编译配置关联 MySQL、Apache、OpenSSL cd /usr/src/php-7.4.16/ ./configure --prefix/usr/local/php \ --with-config-file-path/usr/local/php/etc \ --enable-mysqlnd \ --with-pdo-mysql \ --with-mysqli \ --with-openssl-dir/usr/local/ssl \ --with-openssl \ --enable-gd \ --with-zlib-dir \ --with-curl \ --with-pear \ --enable-inline-optimization \ --enable-soap \ --enable-sockets \ --enable-mbstring \ --enable-fpm \ --with-fpm-usermysql \ --with-fpm-groupmysql \ --with-fpm-systemd \ --with-apxs2/usr/local/apache2428/bin/apxs echo $? # 编译安装 make -j nproc make install echo $?4.4 PHP 与 Apache 集成# 复制 PHP 配置文件 cd /usr/src/php-7.4.16/ ll php.ini-production cp -av php.ini-production /usr/local/php/etc/php.ini # 编辑 Apache 配置支持 PHP 解析 vim /usr/local/apache2428/conf/httpd.conf # 1. 修改首页优先级 #DirectoryIndex index.html index.php # 2. 添加 PHP 解析规则 #AddType application/x-httpd-php .php #AddType application/x-httpd-php-source .phps # 重启 Apache 生效 systemctl restart httpd4.5 PHP 环境验证创建测试页面验证 PHP 解析及 MySQL 连接# 1. 基础 PHP 测试 cat /usr/local/apache2428/htdocs/index.phpEOF ?php echo LAMP Deploy Success!; ? EOF # 2. PHP 信息页 cat /usr/local/apache2428/htdocs/info.phpEOF ?php phpinfo(); ? EOF # 3. MySQL 连接测试 cat /usr/local/apache2428/htdocs/linkdb.phpEOF ?php $link mysqli_connect(localhost,root,root,mysql); if($link){echo MySQL Connect Success!;} ? EOF五、phpMyAdmin5.1.0部署5.1 解压与目录部署cd /opt/lamp yum -y install unzip unzip phpMyAdmin-5.1.0-all-languages.zip mv -v phpMyAdmin-5.1.0-all-languages /usr/local/apache2428/htdocs/phpMyAdmin5.2 PHP OpenSSL 扩展编译yum -y install autoconf cd /usr/src/php-7.4.16/ext/openssl/ mv -v config0.m4 config.m4 /usr/local/php/bin/phpize echo $? ./configure --with-openssl --with-php-config/usr/local/php/bin/php-config echo $? make -j nproc make install echo $?5.3 扩展加载配置# 编辑 php.ini 加载扩展 vim /usr/local/php/etc/php.ini # 添加extensionopenssl.so # 重启 Apache systemctl restart httpd # 浏览器访问http://服务器IP/phpMyAdmin # 登录账号root密码root