首页 > 系统相关 >CentOS7搭建LAMP环境

CentOS7搭建LAMP环境

时间:2023-05-06 15:56:31浏览次数:56  
标签:httpd CentOS7 nginx LAMP yum install mysql php 搭建

一、LMAP版本

VMware版本: 16.2.4
Linux版本:CentOS 7.7
Apache版本:Apache 2.4.6
MySQL版本:MySQL 5.6.51
PHP版本:PHP 7.2.34

二、Apache环境配置

1. 安装配置 LAMP 环境需要的辅助工具( vim、tmux 和 wget )

yum install vim tmux wget -y

2. 安装 Apache

(×)yum -y install httpd

②(√管用了)使用以下命令:
yum --disableexcludes=all install -y httpd
参考资料:yum 安装 httpd报错 No package httpd available_岳清流云的博客-CSDN博客
image
image

3. 开启apache服务

systemctl start httpd.service

  • 报错:
    image
  • 查看apache状态:systemctl status httpd.service
    • 原因:80端口被占用
      image
  • 解决方法:
    step1:用netstat -antlp | grep 80查看端口被nginx占用:
    image
    step2:(×)修改nginx服务端口从80改为8080,报错:
    find / -name "nginx.*"
    vim /www/server/nginx/conf/nginx.conf
    发现此文件中端口号已经不是80了。
    vim /www/server/nginx/conf/nginx.conf.default
    此文件中为80,修改为8080
    image
    step3:(×)重启服务、虚拟机后均没有用,没找到其他解决方法。
    step4:(√)直接kill占用80端口的nginx进程,再重启httpd服务,成功:
    systemctl stop nginx.service` systemctl start httpd.service systemctl status httpd.service`
    image

4. 验证apache服务是否安装成功

在本机浏览器中输入虚拟机的ip地址,结果如下,安装成功:
image

5. 设置apache服务开机启动

systemctl enable httpd.service

三、MySQL环境配置

1. 安装mysql

yum -y install mysql
yum -y install mysql-server
报错,从官网下载mysql-server
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

2. 配置mysql

2.1. 初次进入 MySQL 不需要密码,直接输入mysql进入。
2.2. 重置 MySQL 中 root 账户的密码为root:
set password for 'root'@'localhost' =password('root');
2.3. 使用exit命令退出,再重新登录:mysql -uroot -proot image

3. 远程连接mysql

3.1. 登录mysql,授权远程访问:
grant all privileges on *.* to 'root'@'%' with grant option;
3.2. 刷新权限:
flush privileges;
3.3. 用navicat连接mysql,成功:
image

四、PHP环境配置

1. 安装PHP

yum -y install php

  • 报错:
    image
  • 解决方法:
    step1:检查当前安装的PHP包,删除:
    yum list installed | grep php
    image
    yum remove xxx
    step2:增加yum仓库信息:
    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    image
    step3:安装php,成功:
    yum -y install php
    image

2. 将PHP和MySQL关联起来,安装php-mysql

yum -y install php-mysql

3. 重启Apache服务,以协同PHP工作

systemctl restart httpd.service

4. 测试Apache是否支持PHP解析

4.1. 输入命令vim /var/www/html/index.php在默认网站目录下新建一个网页
4.2. 输入php语句<?php phpinfo() ?>,并保存:
image
4.3. 在浏览器中输入192.168.2.11/index.php,出现如下页面,搭建成功。
image

参考资料:

标签:httpd,CentOS7,nginx,LAMP,yum,install,mysql,php,搭建
From: https://www.cnblogs.com/xiaosu23/p/17377560.html

相关文章

  • centos7使用yum安装postgis数据库
    https://www.postgresql.org/download/linux/redhat/1添加PostgreSQLYum源sudoyuminstallepel-releasesudoyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2安装PostgreSQL和PostGISsudo......
  • spring cloud、gradle、父子项目、微服务框架搭建---搭建父子级多模块项目,并注册到Eu
    一、新建一个父级gradl模块1.在桌面或新建文件里面,右键,打开IDEA选择Flie>NEW>Module选择Gradle,选择ModuleSDK1.8,选择Java创建完成后,idea中会多出一个项目,如下图示例然后直接关闭当前idea,进入刚才创建好的文件下,再次打开项目可以直接删除src目录二、新建子级gradl模......
  • Centos7下的pm2环境离线安装
    一、下载node离线包并安装官网:https://nodejs.org/en/download/根据操作系统类型下载指定包:wget https://nodejs.org/dist/v16.20.0/node-v16.20.0-linux-x64.tar.xz解压:tar-xvfnode-v16.20.0-linux-x64.tar.xz 移动到指定目录并重新命名为nodemvnode-v16.20.0-linux-x64......
  • 在docker中搭建nominatim服务
    nominatim推荐配置(https://nominatim.org/release-docs/4.2/admin/Installation/#tuning-the-postgresql-database):至少需要2GB的RAM,否则安装将失败。对于完整的星球导入,强烈建议使用128GB或更多的RAM。如果您的RAM小于64GB,请不要报告内存不足问题。对于完整的星球安装,您......
  • 使用MASA全家桶从零开始搭建IoT平台(二)设备注册
    前言我们不希望任何设备都可以接入我们的IoT平台,所以一个设备正常的接入流程是这样的,1、上位机软件通过串口或其他方式读取设备的唯一标识码UUID。2、上位机调用IoT后台接口,发送UUID和ProductID。3、后台接口判断设备是否注册过,如果没有注册过,就根据ProductID并按照一定规律生......
  • Linux下搭建Python2.7环境
    Python(英语发音:/ˈpaɪθən/),是一种面向对象、解释型计算机程序设计语言,由1989年底发明。python具有简单、易学、免费、开源、可移植性、解释性、可嵌入性等特点,是一种不受局限、跨平台的开源编程语言,它功能强大且简单易学,因而得到了广泛应用和支持。1.Python下载Pyt......
  • 怎么搭建web组态
    web组态是指通过可视化拖拽组件的方式,低代码搭建监控大屏、web页面。物联网各行业的数据以及监控场景,每个行业的业务不同,需要展示的页面也不同。组态快速搭建页面的优势,能更好的满足不同定制化监控页面的需求。BY组态软件,专注于能源电力、工业互联网、智能制造、原型设计等领域......
  • 怎么搭建web组态
    Web组态是指通过可视化拖拽组件的方式,低代码搭建监控大屏、web页面。物联网各行业的数据以及监控场景,每个行业的业务不同,需要展示的页面也不同。组态快速搭建页面的优势,能更好的满足不同定制化监控页面的需求。BY组态软件,专注于能源电力、工业互联网、智能制造、原型设计等领域的......
  • 力扣vscode刷题环境搭建
    1.安装nodejs环境https://nodejs.cn/download/2.vscode下载leetcode插件3.配置插件配置以上2项后重启vscode4.登录leetcode账号......
  • Kafka基础阶段与集群搭建详细教程
    Kafka第一天课堂笔记一.Kafka简介1.1消息队列消息队列——用于存放消息的组件程序员可以将消息放入到队列中,也可以从消息队列中获取消息很多时候消息队列不是一个永久性的存储,是作为临时存储存在的(设定一个期限:设置消息在MQ中保存10天)消息队列中间件:消息队列的组件,例如:Kafk......