LAMP即Linux+Apache+Mysql+Php
准备搭建环境所需的rpm包
这里先可以找个能够访问公网的环境,用yum将搭建环境所需要的rpm依赖都下载下来。我是为了后面写部署脚本所以采用离线包安装,觉得麻烦的小伙伴直接在线install即可。
[root@localhost ~]# yum -y install --downloadonly --downloaddir=/root/lamp_package/apache_package/ httpd
downloadonly 仅下载依赖包不安装 downloaddir 下载的依赖包保存的文件位置 httpd 需要下载的依赖包,可以添加多个
centos7默认源中没有MySQL,这里需要先安装Mysql源
- 下载Mysql源
https://dev.mysql.com/downloads/repo/yum/ - 上传并安装MySQL源
[root@localhost ~]# yum -y localinstall mysql80-community-release-el7-4.noarch.rpm
- 获取Mysql rpm包
[root@localhost ~]# yum -y install --downloadonly --downloaddir=/root/lamp_package/mysql_package/ mysql-community-server
获取php rpm包
[root@localhost ~]# yum -y install --downloadonly --downloaddir=/root/lamp_package/php_package/ php
开始安装
安装Apache
- 安装rpm
[root@localhost ~]# rpm -Uvh /root/lamp_package/apache_package/*.rpm --nodeps --force
- 启动服务
[root@localhost ~]# systemctl start httpd.service
- 设置开机自启
[root@localhost ~]# systemctl enable httpd.service
安装Mysql
- 安装rpm
[root@localhost ~]# rpm -Uvh /root/lamp_package/mysql_package/*.rpm --nodeps --force
- 启动服务
[root@localhost ~]# systemctl start mysqld.service
- 设置开机自启
[root@localhost ~]# systemctl enable mysqld.service
- 获取Mysql初始密码
[root@localhost ~]# cat /var/log/mysqld.log | grep password | sed 's/\: /\n/g' | awk 'NR==2{print}'
<OD1tuwCK=29
- 使用临时密码登录数据库并将其修改(默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位)
[root@localhost ~]# mysql -u'root' -p'<OD1tuwCK=29' -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'LeoLu@2022';"
安装Php
- 安装rpm
[root@localhost ~]# rpm -Uvh /root/lamp_package/php_package/*.rpm --nodeps --force
- 重启apache服务
[root@localhost ~]# systemctl restart httpd.service
验证环境
开放http/https服务访问规则,或直接关闭防火墙
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=http
[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=https
[root@localhost ~]# firewall-cmd --reload
或
[root@localhost ~]# systemctl stop firewalld
写入info.php并通过浏览器访问http://[IP]/info.php
[root@localhost ~]# echo '<?php phpinfo(); ?>' >> /var/www/html/info.php
总结
搭建lamp其实并不复杂,正常环境下采用yum install更为便捷。或者直接使用phpstudy构建web环境。我这里主要是为了了解学习以及后面编写自动部署脚本才采用离线安装的方式进行搭建。
|