Centos7搭建PHP项目,环境(Apache+PHP7.4+Mysql5.7)

devtools/2025/1/21 9:57:44/

###项目地址

商城系统(PC.小程序.APP.架构SaaS)当PHP遇上了Java,还来个GO: ???本仓库同时含JAVA与PHP源码??? 做电商,就找来客推,涵盖多种商业模式,注重界面美感与用户体验,打造独特电商系统生态圈,不可多得的二开神器。 【JAVA商城 PHP商城系统 分销商城 多用户商城 SaaS O2O商城 B2B2C S2B2C 小程序直播 商城源码 跨境电商系统 社区团购】[这里是图片001]https://gitee.com/laiketui/open

一、搭建Apache

1.安装Apache

yum install -y httpd

2.启动Apache服务

systemctl start httpd.service
systemctl status httpd.service

3.设置开机启动服务

systemctl enable httpd.service

4.开放防火墙的80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports

5.Apache测试(在浏览器输入ip访问即可)

二、搭建Mysql

1.获取MySQL5.7 Community Repository软件包

wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2.安装软件包

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

3.安装MySQL服务

cd /etc/yum.repos.d

这里先切换到yum软件仓库配置文件的目录,接下来使用yum包管理器安装MySQL服务,命令如下:

yum -y install mysql-server

到这里,如果安装的时候出现公钥尚未安装的问题,请不要着急,根据下面的步骤来解决问题。如果没有问题的话则直接进行步骤4。

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

首先,执行上面的命令;该命令的作用是导入MySQL软件仓库的GPG公钥。
在软件仓库中使用GPG公钥可以确保软件包的完整性和认证,以防止未经授权的修改或潜在的风险。

紧接着,重新执行一下安装服务的命令。

yum -y install mysql-server

4.操作MySQL服务

如果你没有出现公钥尚未安装的问题,就正常继续往下。

首先,启动MySQL服务,并设置开机自动启动。

# 启动服务
systemctl start mysqld
# 查看状态
systemctl status mysqld
# 设置开机自动启动
systemctl enable mysqld

5.登录及密码配置

(1)首先,查看安装后随机生成的MySQL密码。

grep 'A temporary password' /var/log/mysqld.log

(2)接着,登录MySQL数据库。

mysql -uroot -p

在上面的图片中,在输入密码处黏贴前面复制的密码。

特别注意:由于密码不是明文显示的,所以不会直接显示,不要以为是键盘坏了或者什么情况。

(3)修改验证密码的强度等级和长度

由于不支持设置简单的密码,如果出于学习的目的,想设置简单好记的密码,就需要进行下面的操作。

建议:工作环境下不建议设置简单密码。

首先执行修改验证密码强度等级的命令,将等级设置为LOW,也就是低级的。命令如下:

set global validate_password_policy=LOW;

接着设置密码的长度,这里需要设置多少位数的简单密码就设置多少位数,我这里设置密码为root,所以设置长度为4。

set global validate_password_length=4;

到了这里,就能执行设置密码的命令了。

ALTER USER USER() IDENTIFIED BY 'root';

三、搭建PHP

1.选用remi的源来安装

yum install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

2.安装PHP

yum --enablerepo=remi install php74-php

php_167">3.安装所需要php扩展模块

yum --enablerepo=remi install php74-php php74-php-gd php74-php-xml php74-php-sockets php74-php-session php74-php-snmp php74-php-mysql

注:扩展安装格式php74-php-扩展模块名,缺什么扩展只要按照格式安装相应模块即可

php_175">4.链接php文件

ln -s /opt/remi/php74/root/usr/bin/php /usr/bin/php
php -v

四、部署项目

1.将项目利用xftp传入/var/www/html/文件

2.授予文件权限

chomd -R 777 /var/www/html
ll /var/www/html/open-master/

3.修改SELinux配置文件

sudo vi /etc/selinux/config

4.修改Apache配置文件

vim /etc/httpd/conf/httpd.conf

5.重启Centos7

reboot

6.部署服务器

浏览器里输入ip网址加/index,如下图所示:

一直下一步,到第三步,按照下图修改

等待几秒之后便可登录后台

登录后台系统

成功进入了,鼓掌


http://www.ppmy.cn/devtools/152317.html

相关文章

21.1、网络设备安全概述

目录 网络设备安全概况——交换机、路由器安全威胁 网络设备安全概况——交换机、路由器安全威胁 第一个是MAC地址泛洪,MAC地址表记录着交换机拥有的MAC地址跟端口的对应关系 MAC地址表主要是三个字段,MAC地址对应的端口号,也就表示主机是连…

财务RPA就是财务机器人吗?有什么作用

近年来,财务RPA(机器人流程自动化)逐渐成为财务领域的热门话题。很多人初次听到“财务RPA”时,可能会疑惑:财务RPA是不是财务机器人?它到底能做什么?带着这些问题,我们一起来探讨财务…

头歌答案--爬虫实战

目录 urllib 爬虫? 第1关:urllib基础 任务描述 第2关:urllib进阶? 任务描述 requests 爬虫 第1关:requests 基础 任务描述 第2关:requests 进阶 任务描述 网页数据解析 第1关:XPath解析网页? 任务描述…

Java 中求两个 List集合的交集元素

在 Java 中,求两个 List 的交集元素可以通过多种方式实现。常见的做法包括使用 retainAll 方法、Stream API 或手动遍历。以下是这些方法的原理和实现: 1. 使用 retainAll 方法 retainAll 是 Collection 接口中的一个方法,用于保留集合中与…

基于LoRA微调的预训练大模型在离线RL量化交易中自动学习专家决策,达成47.98%累计收益

“Pretrained LLM Adapted with LoRA as a Decision Transformer for Offline RL in Quantitative Trading” 论文地址:https://arxiv.org/pdf/2411.17900 Github地址:https://github.com/syyunn/finrl-dt 摘要 开发量化交易策略时采用强化学习颇具挑战…

协作机器人公司切入人形机器人赛道,大有可为!

2025年1月13日,德国知名AI机器人、人形机器人公司【Neura Robotics】宣布完成1.2亿欧元融资(约合9.3亿元人民币),这家最早涉足人形机机器人并推出双足人形产品的协作机器人厂家再一次进入大众视野。 据官方介绍本轮融资由意大利阿…

C++ List 容器:实现原理深度解析

1.基本结构 1.1list底层 list底层是一个双向链表&#xff0c;每个节点包含三个主要部分&#xff1a;存储的数据&#xff0c;指向前一个节点和后一个节点的指针。我们首先定义一个 list_node 结构体来描述链表节点。 template <class T> struct list_node {T _data;lis…

半导体、芯片、人工智能、智能驾驶汽车的趋势

1. 市场增长与需求 汽车半导体市场&#xff1a;预计到2025年&#xff0c;中国汽车半导体市场仍将保持稳健增长态势&#xff0c;AI和能源将成为未来最重要的两大变革因素。2023年中国汽车电子芯片行业市场规模约为820.8亿元&#xff0c;预计2024年有望增至905.4亿元左右。随着新…