当前位置: 首页 > news >正文

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.lryc.cn/news/437222.html

相关文章:

  • Visual Studio 2022从外部引入dll导致的问题
  • 大模型从失败中学习 —— 微调大模型以提升Agent性能
  • 10.web应用体系以及windows网络常见操作应用
  • 【数据结构与算法 | 灵神题单 | 前后指针(链表)篇】力扣19, 61,1721
  • 机器学习之实战篇——MNIST手写数字0~9识别(全连接神经网络模型)
  • ICLR2024: 大视觉语言模型中对象幻觉的分析和缓解
  • 数据库系统 第54节 数据库优化器
  • 微服务杂谈
  • 【Pandas操作2】groupby函数、pivot_table函数、数据运算(map和apply)、重复值清洗、异常值清洗、缺失值处理
  • 如何分辨IP地址是否能够正常使用
  • Sqoop 数据迁移
  • 【数据结构】排序算法系列——希尔排序(附源码+图解)
  • c++(继承、模板进阶)
  • 【机器学习】从零开始理解深度学习——揭开神经网络的神秘面纱
  • WebLogic 笔记汇总
  • leetcode:2710. 移除字符串中的尾随零(python3解法)
  • Python GUI入门详解-学习篇
  • QT5实现https的post请求(QNetworkAccessManager、QNetworkRequest和QNetworkReply)
  • vscode 使用git bash,路径分隔符缺少问题
  • F12抓包10:UI自动化 - Elements(元素)定位页面元素
  • android 删除系统原有的debug.keystore,系统运行的时候,重新生成新的debug.keystore,来完成App的运行。
  • SQL入门题
  • Python实战:实战练习案例汇总
  • zabbix之钉钉告警
  • 《OpenCV计算机视觉》—— 对图片进行旋转的两种方法
  • Python 错误 ValueError 解析,实际错误实例详解 (一)
  • [java][git]上传本地代码及更新代码到GitHub教程
  • react antd table expandable defaultExpandAllRows 不生效问题
  • 什么是领域驱动设计?
  • 信息安全工程师(1)计算机网络分类