【Web学习】-离线搭建LAMP

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源

  1. 下载Mysql源
    https://dev.mysql.com/downloads/repo/yum/
  2. 上传并安装MySQL源
[root@localhost ~]# yum -y localinstall mysql80-community-release-el7-4.noarch.rpm
  1. 获取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

  1. 安装rpm
[root@localhost ~]# rpm -Uvh /root/lamp_package/apache_package/*.rpm --nodeps --force
  1. 启动服务
[root@localhost ~]# systemctl start httpd.service
  1. 设置开机自启
[root@localhost ~]# systemctl enable httpd.service

安装Mysql

  1. 安装rpm
[root@localhost ~]# rpm -Uvh /root/lamp_package/mysql_package/*.rpm --nodeps --force
  1. 启动服务
[root@localhost ~]# systemctl start mysqld.service
  1. 设置开机自启
[root@localhost ~]# systemctl enable mysqld.service
  1. 获取Mysql初始密码
[root@localhost ~]# cat /var/log/mysqld.log | grep password | sed 's/\: /\n/g' | awk 'NR==2{print}'  
<OD1tuwCK=29
  1. 使用临时密码登录数据库并将其修改(默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位)
[root@localhost ~]# mysql -u'root' -p'<OD1tuwCK=29' -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'LeoLu@2022';"

安装Php

  1. 安装rpm
[root@localhost ~]# rpm -Uvh /root/lamp_package/php_package/*.rpm --nodeps --force
  1. 重启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环境。我这里主要是为了了解学习以及后面编写自动部署脚本才采用离线安装的方式进行搭建。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
lanmp一键安装包是wdlinux官网2010年开始推出的lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境的快速简易安装包,执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定 1 支持lamp(linux+apache+php+mysql),lnmp(linux+nginx+php+mysql)环境快速安装部署上线 2 支持lnamp,即支持nginx+apache组合环境的应用,也即是nginx前端处理静态,图片等,apche处理后台php脚本程序。nginx在处理静态文件上有着非常好的性能和稳定性,且省节点资源,但在处理php的应用上相对没那么稳定,而apache在处理php的应用上是非常稳定的,也因此,目前比较流行的一个n+a的组合应用应运而生 3 支持lamp,lnmp,lnamp自由切换 4 同时集成最新本的wdcp服务器/虚拟主机管理系统,wdcp (WDlinux Control Panel)是一套Linux服务器/虚拟主机管理系统,可通过web界面对服务器进行日常的管理和维护,省去通过终端输命令的烦琐操作和难度,更是降低了使用Linux做web服务器的门槛,让更多人的可以轻松使用Linux做服务器。以及可以管理网站,FTP,数据库等,包括在线创建,删除,修改等操作,详细功能介绍可查看http://www.wdlinux.cn/wdcp 5 支持WdLinux定制,CentOS,wdOS,RedHat,Ubunntu,Debian支持32,64位,更多的本支持将在后续增加,也欢迎测试 6 源码开放并托管至github:https://github.com/wdlinux/lanmp 此次更新 1 增加对php5.3的支持,安装时可自由选择php5.2或者php5.3本 2 增强对ubuntu系统的支持,修正在ubuntu系统下安装可能出现无法添加系统账号的bug 3 nginx升级至1.2.9,apache升级至2.2.24,mysql升级至5.1.69,pureftp升级至1.0.36 4 安装脚本大量调整和优化 5 增加debian系统的支持 部分组件的可选安装,如memcache,mysqli,pdo_mysql,innodb等 具体的安装方法可见http://www.wdlinux.cn/bbs/thread-1356-1-1.html 下载安装 wget http://dl.wdlinux.cn:5180/lanmp_v2.5.tar.gz tar zxvf lanmp_v2.5.tar.gz sh install.sh 4个可选安装,如下图 1,2,3 是安装独立的环境,不可自由切换nginx,apache,nginx+apache应用环境 4 是安装所有,即可自由切换nginx,apache,nginx+apache的应用环境 wdcp管理系统后台访问地址 http://ip:8080 默认用户密码 admin wdlinux.cn mysql默认的用户密码 root wdlinux.cn 安装说明 有比较多的朋友说在安装mysql时会“卡住”,其实不然,只不过是因为mysql的编译时间比较长,10至30分钟不等,具体看机器的硬件配置,所以请耐心等待,但有些是网络中断就真像卡住了一样,到底是不是真卡住,可以看这里的说明 http://www.wdlinux.cn/bbs/thread-65-1-1.html 相关说明 所有软件安装目录/www/wdlinux 站点配置文件 /www/wdlinux/nginx/conf/vhost /www/wdlinux/apache/conf/vhost 数据库配置文件/www/wdlinux/etc/my.cnf 数据库数据文件目录 /www/wdlinux/mysql/var 卸载或重装(注意备份数据,否则后果自负) sh in.sh un 即可卸载,并且自动重起 启动完登录后,再次运行 sh in.sh 便可重装 重装后重新打开IE,否则会有session错误提示的问题 相关软件本 httpd-2.2.24 nginx-1.2.9 php-5.2.17/5.3.26 mysql-5.1.69 phpmyadmin-3.3.7 zend-3.3.3 eAccelerator-0.9.5.3 pure-ftpd-1.0.36
LAMP 是一种常见的 Web 应用程序开发平台,它包括了 Linux 操作系统,Apache Web 服务器,MySQL 数据库和 PHP 语言。Docker 是一个流行的容器化平台,可以将应用程序打包到容器中,使其更易于部署和管理。Docker Compose 是 Docker 官方提供的一个工具,可以通过 YAML 文件定义多个容器服务,并协同运行这些容器,从而组成一个完整的应用程序。下面是使用 Docker Compose 搭建 LAMP 的步骤: 1. 安装 Docker 和 Docker Compose。 2. 创建一个目录,用于存放 LAMP 服务的配置文件和数据。 3. 在该目录下创建一个 docker-compose.yml 文件,并添加以下内容: ``` version: '3.3' services: web: image: php:apache ports: - "80:80" volumes: - ./www:/var/www/html depends_on: - db db: image: mysql environment: MYSQL_ROOT_PASSWORD: example volumes: - ./data:/var/lib/mysql ``` 该文件定义了两个服务:web 服务和 db 服务。web 服务使用 php:apache 镜像,监听 80 端口,将本地的 ./www 目录挂载到容器内的 /var/www/html 目录,依赖于 db 服务。db 服务使用 mysql 镜像,设置 root 密码为 example,将本地的 ./data 目录挂载到容器内的 /var/lib/mysql 目录。 4. 在该目录下创建一个 www 目录,用于存放 Web 应用程序的代码和文件。 5. 在该目录下创建一个 data 目录,用于存放 MySQL 数据库的数据和配置文件。 6. 启动容器服务: ``` docker-compose up -d ``` 该命令将在后台启动并运行 LAMP 服务。 7. 访问 http://localhost,应该可以看到 Web 应用程序的首页。 现在,您已经成功地使用 Docker Compose 搭建了一个 LAMP 服务,可以使用这个环境来开发和测试 Web 应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值