LAMP环境下项目部署

目录

目录

1、创建一台虚拟机

centos 源的配置

备份源

修改源

重新加载缓存

安装软件

2、关闭防火墙和selinux

查看防火墙状态

关闭防火墙

查看SELinux的状态

临时关闭SELinux

永久关闭SELinux:编辑SELinux的配置文件

配置文件的修改内容

3、检查系统中是否已经安装Apache、MySQL、PHP

检查Apache

4、Apache安装

安装httpd软件

配置httpd.conf文件

修改配置文件内容

启动httpd

5、MySQL安装

下载MySQL的官网yum源

安装MySQL的官网镜像源

使用yum安装mysql最新版软件

启动mysql,查看端口占用情况

MySQL数据库初始化(重要)

初始化数据,设置root密码(MySQL管理员)

把mysqld服务添加到开机启动项

连接MySQL数据库,测试

6、PHP安装

使用yum命令安装php软件

7、测试LAMP环境是否可以使用

第一步:进入/var/www/html目录

第二步:使用vim命令创建demo.php文件

第三步:编写php代码

8、部署Discuz!论坛

下载源代码

使用unzip对discuz.zip压缩包进行解压

复制discuz中的文件到/var/www/html目录

打开浏览器,输入公网IP地址

单击同意继续安装

解决PHP扩展问题

添加 EPEL and REMI 仓库

安装PHP 7.4、启用PHP 7.4 Remi 仓库

安装扩展

配置

 查看版本

重启httpd

设置开机启动

刷新页面 环境问题解决

上图显示 部分目录不可写,不存在,红色×号需解决

再次刷新,全部搞定

跟着步骤继续安装

9、安装完成后,点击直接访问站点,访问论坛首页


1、创建一台虚拟机

centos 源的配置

备份源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

修改源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

重新加载缓存

yum makecache

安装软件

  • zip:用于压缩文件。
  • unzip:用于解压缩 .zip 文件。
  • vim:一种强大的文本编辑器。
  • wget:用于从网络上下载文件。
  • httpd:Apache HTTP 服务器。
  • lsof:列出当前打开的文件。
  • net-tools:包含网络工具,如 ifconfig
  • at:用于计划任务的命令。
  • cronie:提供计划任务的功能。
  • openssh*:安装所有与 OpenSSH 相关的软件包,包括客户端和服务器端。
  • ntp:网络时间协议客户端,用于同步系统时间。
  • gdisk:用于管理 GPT 分区表的工具。
yum -y install zip unzip vim wget httpd lsof net-tools at cronie openssh* ntp gdisk

2、关闭防火墙和selinux

查看防火墙状态

systemctl status firewalld

关闭防火墙

systemctl stop firewalld

查看SELinux的状态

getenforce

临时关闭SELinux

setenforce 0

永久关闭SELinux:编辑SELinux的配置文件

vim /etc/selinux/config

配置文件的修改内容

SELINUX=disabled

disabled 关闭   enable  开启

3、检查系统中是否已经安装Apache、MySQL、PHP

检查Apache

rpm -qa | grep httpd

卸载已安装的Apache

(httpd-2.4.6-90.el7.centos.x86_64、httpd-tools-2.4.6-90.el7.centos.x86_64)为已安装的Apache版本文件

rpm -e httpd-2.4.6-90.el7.centos.x86_64
rpm -e httpd-tools-2.4.6-90.el7.centos.x86_64

检查MySQL

 rpm -qa |grep mysql

检查PHP

rpm -qa |grep php

4、Apache安装

安装httpd软件

yum install httpd -y

配置httpd.conf文件

vim /etc/httpd/conf/httpd.conf

修改配置文件内容

搜索ServerName 修改为以下内容   并保存退出

ServerName localhost:80

启动httpd

systemctl start httpd

把httpd服务添加到开机启动项中

systemctl enable httpd

查询httpd占用的端口

ss -naltp |grep httpd

浏览器中使用IP访问服务器

http://...............

5、MySQL安装

下载MySQL的官网yum源

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

安装MySQL的官网镜像源

rpm -ivh mysql-community-release-el7-5.noarch.rpm

使用yum安装mysql最新版软件

yum install mysql-community-server -y

启动mysql,查看端口占用情况

systemctl start mysqld
netstat -tnlp |grep mysqld

MySQL数据库初始化(重要)

默认情况下,数据库没有密码,也没有任何数据,必须要初始化

初始化数据,设置root密码(MySQL管理员)

所有都选Y即可

mysql_secure_installation

把mysqld服务添加到开机启动项

systemctl enable mysqld

连接MySQL数据库,测试

mysql -u root -p

6、PHP安装

使用yum命令安装php软件

yum install php -y

使用systemctl启动php软件(重启Apache)

systemctl restart httpd

7、测试LAMP环境是否可以使用

第一步:进入/var/www/html目录

cd /var/www/html

Apache的项目目录 => /var/www/html,以后程序员开发的代码都是放置于此目录

第二步:使用vim命令创建demo.php文件

vim demo.php

第三步:编写php代码

创建一个test.php文件并编辑写入测试代码

<?php
echo 'hello world!';
?>

8、部署Discuz!论坛

下载源代码

下载地址:https://gitee.com/ComsenzDiscuz/DiscuzX (码云)

https://gitee.com/Discuz/DiscuzX

使用unzip对discuz.zip压缩包进行解压

unzip DiscuzX-v3.5.zip

复制discuz中的文件到/var/www/html目录

mv DiscuzX-v3.5/* /var/www/html/

打开浏览器,输入公网IP地址

192.168.77.110/upload

单击同意继续安装

解决PHP扩展问题

表示当前的php版本太低,需要升级php

添加 EPEL and REMI 仓库

yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装PHP 7.4、启用PHP 7.4 Remi 仓库

yum -y install yum-utils
yum-config-manager --enable remi-php74
yum update
yum install php php-cli

安装扩展

yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

配置

 查看版本

php -v

重启httpd

systemctl restart httpd

设置开机启动

systemctl enable php-fpm.service
systemctl start php-fpm.service

刷新页面 环境问题解决

上图显示 部分目录不可写,不存在,红色×号需解决

chmod -R a+r /var/www/html

再次刷新,全部搞定

而如果刷新之后还是出现这个页面时

一般就是以下两种情况

第一种权限没给够,使用

chmod -R 777 /var/www/html/

直接把全部权限都给了

第二种就是selinux状态没有更改,就第二个步骤中的永久关闭selinux

跟着步骤继续安装

9、安装完成后,点击直接访问站点,访问论坛首页

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/423811.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RAG 在企业应用中落地的难点与创新分享

在2024稀土开发者大会-AI Agent与应用创新分会上&#xff0c;我有幸分享了我们团队在企业应用中实施RAG&#xff08;检索增强生成&#xff09;的难点与创新。希望通过这篇文章&#xff0c;与大家探讨我们在实践中遇到的问题和解决方案&#xff0c;为从事相关工作的朋友提供一些…

python做游戏好用吗

Python做游戏是完全可以的&#xff0c;而且也非常简单&#xff0c;有一个专门针对游戏开发的平台&#xff08;模块&#xff09;—pygame&#xff0c;允许开发人员快速设计游戏而又摆脱了低级语言的束缚&#xff0c;下面我简单介绍一下这个模块的安装和使用&#xff1a; 1、首先…

lightdm , xrandr , startx 桌面管理器,窗口管理器

问题&#xff1a; 了解这几个的含义。 显示服务器 这个不是很明白 显示管理器&#xff0c; 知道就行了&#xff0c;也不是很明白。 窗口管理器。 桌面管理器。 这个其实就是 桌面环境了&#xff0c; 我们的板卡上使用的是xface 。 这个 xface 是一个集合&#xff0c;这里面…

CentOS安装Hadoop系列

安装Hadoop 1、安装SDK 2、Wget下载安装包到指定目录 3、选择hadoop的配置模式&#xff0c;单机模式&#xff0c;伪集群模式&#xff0c;集群模式 1、查找APACHE下载官网&#xff0c;搜索hadoop,进入目录&#xff0c;找到common目录&#xff0c;下载对应版本 国内&#xff0c;…

锁表导致系统挂了,谨慎DDL操作

作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验&#xff0c; Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、MySQL、PG、 高斯及Greenplum备份恢复&#xff0c; 安装迁移&#xff0c;性能优化、故障…

整合Redis和RedisCacheManger

整合redis springboot在现在的版本中操作Redis数据库用到了lettuce&#xff0c;而不是Jedis&#xff0c;他们各有各的特点。Jedis以Redis命令作为方法名称&#xff0c;学习成本低&#xff0c;简单实用。但是Jedis实例是线程不安全的&#xff0c;多线程环境下需要基于连接池来使…

2-94 基于matlab的最佳维纳滤波器的盲解卷积算法

基于matlab的最佳维纳滤波器的盲解卷积算法。维纳滤波将地震子波转换为任意所需要的形态。维纳滤波不同于反滤波&#xff0c;它是在最小平方的意义上为最 佳。基于最佳纳滤波理论的滤波器算法是莱文逊(Wiener—Levinson)算法。程序提供了4种子波和4种期望输出&#xff1a;零延迟…

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数

【鸿蒙HarmonyOS NEXT】页面之间相互传递参数 一、环境说明二、页面之间相互传参 一、环境说明 DevEco Studio 版本&#xff1a; API版本&#xff1a;以12为主 二、页面之间相互传参 说明&#xff1a; 页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页…

用Kimi输出流程图

1.输入 我希望设计一个ERP系统&#xff0c;请帮我简单列一个流程图&#xff0c;用mermaid输出2.输出

这才几天,京东又又又又又又加薪了!

京东 今天的最新消息&#xff0c;京东又又又又又加薪了。 距离我们 京东宣布大幅上调校招薪资 的推文发布才一周多点的时间&#xff0c;京东又宣布加薪了。 好家伙&#xff0c;算上这次&#xff0c;光 2024 年京东就已经宣布了 6 次调薪了&#xff1a; 2024 年初&#xff0c;京…

全志T113方案OTA

1、目前使用的flash为128M&#xff0c;比较小&#xff0c;使用AB升级方式感觉空间不够&#xff0c;所以使用recovery升级linux 2、添加recovery分区 全志提供的SDK本来是不支持打包recovery分区的&#xff0c;需要修改sys_partition.fex&#xff0c;size也需要修改&#xff0c…

Springcould -第一个Eureka应用 --- day02

标题 Eureka工作原理Spring Cloud框架下的服务发现Eureka包含两个组件&#xff0c;分别是&#xff1a;Eureka Server与Eureka Client。Eureka Server&#xff1a;Eureka Client&#xff1a; 搭建Eureka Server步骤&#xff1a;步骤1&#xff1a;创建项目&#xff0c;引入依赖步…

第307题|快速掌握 反常积分敛散性判定的方法|武忠祥老师每日一题

解题思路&#xff1a;先判断这个反常积分的敛散性&#xff0c;再讨论a的取值范围; 判断反常积分的敛散性&#xff0c;我们通常有三个方法&#xff1a; &#xff08;1&#xff09;根据定义&#xff0c;通常在原函数比较好求的情况下&#xff0c;可以根据定义 &#xff08;2&am…

Web3的崛起与智能合约的角色

随着Web3的发展&#xff0c;去中心化网络逐渐取代了以往的集中控制互联网模式。这一转变不仅强调了用户的自治权和隐私保护&#xff0c;还引入了智能合约这一核心技术。智能合约基于区块链技术&#xff0c;能够自动执行合约条款&#xff0c;无需中介干预&#xff0c;从而确保了…

低代码-赋能新能源汽车产业加速前行

在“双碳”战略目标的引领下&#xff0c;全球新能源汽车产业正经历着前所未有的发展和变革&#xff0c;新能源汽车整车制造成为绿色低碳转型的重要领域。在政府的大力扶持下&#xff0c;新能源整车制造领域蓬勃发展&#xff0c;已成为全球汽车产业不可逆转的重要趋势。新能源汽…

数据结构修炼——顺序表和链表的OJ题练习

目录 一、顺序表相关OJ题1 移除元素题目解析 2 合并两个有序数组题目解析 二、链表相关OJ题1 移除链表元素题目解析 2 反转链表题目解析 3 链表的中间结点题目解析 4 合并两个有序链表题目解析 5 链表的回文结构题目解析 6 相交链表题目解析 7 环形链表的判断题目解析 8 环形链…

性能诊断的方法(五):架构和业务诊断

关于性能诊断的方法&#xff0c;我们可以按照“问题现象—直接原因—问题根源”这样一个思路去归纳。我们先从问题的现象去入手&#xff0c;包括时间的分析、资源的分析和异常信息的分析。接下来再去分析产生问题现象的直接原因是什么&#xff0c;这里我们归纳了自上而下的资源…

动态规划前---选----

前言&#xff1a;基本的算法思路还是先看数据范围&#xff0c;接着看能不能用动态规划来做&#xff0c;刚刚好这个题目可以套用前—选— 题目地址 #include<bits/stdc.h> using namespace std;#define int long long int n,m; const int N (int)305; int dp[N][N]; // 前…

Android V 广播注册和配置注意事项问题

现象 在Android V平台上&#xff0c;应用注册非Protected广播时&#xff0c;如果没有加导出flag会抛出异常导致进程crash。 E/AndroidRuntime: FATAL EXCEPTION: main java.lang.SecurityException: com.demo.myapplication: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORT…

MySQL record 03 part

插入表数据&#xff1a; 一般情况下&#xff0c;向表中添加新的记录&#xff0c;应该包含此表的所有字段&#xff0c;也就是应该给表的所有字段添加值&#xff0c; 1.使用insert into语句&#xff0c;指定字段名&#xff08;可以是所有的字段&#xff0c;也可以是某几个字段&am…