Ubuntu 24.04.1 LTS nginx配置maccms

news2025/1/8 5:32:34

之前在Ubuntu 20.04中搭建过,现在换了新操作系统,顺便整理一下。

相关文章

  • 《Ubuntu 20.04.1 LTS搭建nginx + php7.4运行环境》
    https://blog.csdn.net/lxyoucan/article/details/144850572
  • 《linux nginx maccms管理后台无法进入页面不存在和验证码不显示的问题》
    https://blog.csdn.net/lxyoucan/article/details/144856801

环境准备

安装 Nginx

默认情况下,最新版本的 Nginx 位于 Ubuntu 20.04 默认存储库中。您可以使用以下命令安装它:

apt-get install nginx -y

安装 Nginx 后,启动 Nginx 服务,并通过以下命令使其在系统重启时启动:

systemctl start nginx
systemctl enable nginx

您还可以使用以下命令验证已安装的 Nginx 版本:

nginx -v

您应该得到以下输出:

nginx version: nginx/1.24.0 (Ubuntu)

安装mysql

我这里是使用docker安装的,其他方式可以自行网上搜索。

安装docker

为了方便后面安装mysql和redis我们先来安装一下docker。
首先我们先安装一下docker,详情的帮助见:
《Install Docker Engine on Ubuntu》
https://docs.docker.com/engine/install/ubuntu/

mysql安装

这里我们就来安装一个5.7版本的吧。

docker安装mysql5.7

#下载镜像
docker pull mysql:5.7.37
#创建mysql实例
docker run --name maccms-mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=maccms123456 -d mysql:5.7.37

连接mysql数据库测试
下面我们来测试一下数据库连接是否正常。

docker run -it --rm mysql:5.7.37 mysql --port=3306 -h172.17.0.1 -uroot -pmaccms123456

创建数据库

我的设置如下,请自行修改成自己的。这里先建好,后面会用到。

  • 数据库maccms
  • 用户名maccms
  • 密码macms@pwd
-- 创建数据库
CREATE DATABASE maccms;
-- 创建用户并设置密码
CREATE USER 'maccms'@'%' IDENTIFIED BY 'macms@pwd';
-- 授予用户所有权限
GRANT ALL PRIVILEGES ON maccms.* TO 'maccms'@'%';
-- 刷新权限
FLUSH PRIVILEGES;

安装 php7.4

Ubuntu 20.04中默认就有php7.4,直接就可以安装。Ubuntu 24.04.1中就无法直接安装了。

apt-get install php7.4

安装会提示:E: 软件包 php7.4 没有可安装候选

增加源

sudo add-apt-repository ppa:ondrej/php
sudo apt update

安装 php7.4

sudo apt install php7.4

停用apache(可选)

安装完以后,默认会安装了apache2.service,会与nginx端口冲突。我这里把它停止掉并停止开机启动。

# 停止
systemctl stop apache2.service
# 不允许开机启动
systemctl disable apache2.service

当然喜欢使用apache的小伙伴可以保留。

安装 PHP7.4-FPM 和其他扩展

PHP7.4-FPM 是一个非常重要的PHP组件,它在现代Web应用程序中扮演着关键角色。

什么是PHP-FPM?

  • FPM 是 FastCGI Process Manager 的缩写。
  • FastCGI 是一种协议,它允许Web服务器(如Nginx、Apache)与PHP解释器进行通信。
  • PHP-FPM 是一种实现了FastCGI协议的PHP进程管理器,它负责管理PHP进程的生命周期,并提供了一些额外的功能,如动态调整进程数、监控进程状态等。

您可以通过运行以下命令来安装 PHP7.4-FPM 和其他必要的扩展:

apt-get install php7.4-fpm php7.4-cli php7.4-mysql php7.4-curl php7.4-json php7.4-mbstring php7.4-zip php7.4-gd  -y
  • php7.4-mbstring 不安装,macmcs会报错
  • php7.4-zip如果不安装,maccms安装自检无法过
  • php7.4-gd 不安装后台登录会没有验证码

安装maccms

下载

可以从https://github.com/magicblack/maccms10中下载。
我下载的是v2024.1000.4046版本的。

解压程序目录

我把上面下载的程序解压到了如下目录:

/var/www/maccms10

并设置目录的权限,不然会报权限的错误

sudo chown -R www-data:www-data /var/www/maccms10
sudo chmod -R 755 /var/www/maccms10

配置nginx

其中www.demo.com修改成自己的域名。

server {
    listen       80;
    server_name  www.demo.com;
    root /var/www/maccms10;

	location / {
		index index.php index.html error/index.html;
 	 	if (!-e $request_filename) {
        rewrite ^/index.php(.*)$ /index.php?s=$1 last;
        rewrite ^/admin.php(.*)$ /admin.php?s=$1 last;
        rewrite ^/api.php(.*)$ /api.php?s=$1 last;
        rewrite ^(.*)$ /index.php?s=$1 last;
        break;
   		}
		autoindex off;
	}
	
	 location ~ \.php(.*)$ {
			fastcgi_pass unix:/run/php/php7.4-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

配置完成以后,可以重启nginx使配置生效。

systemctl restart nginx

maccms安装向导

此时访问你的域名可以看到安装配置的界面了,比如:访问www.demo.com。界面如下:

同意协议并安装系统

在这里插入图片描述

运行环境检测

如果以上步骤都是跟我一样的话,应该是全部检验通过了。如果有不通过的单独解决一下即可。
在这里插入图片描述
这里点击进行下一步。

数据库与管理员设置【关键】

在这里设置我们上面的创建的数据库,用户名,和密码。我这里是

  • 数据库maccms
  • 用户名maccms
  • 密码macms@pwd
    在这里插入图片描述
    设置完成后,点击“立即执行安装”即可。

修改管理后台的地址

正常情况下,会提示
在这里插入图片描述
然后会自动跳转到以下界面 。
在这里插入图片描述
只要把admin.php重命名就可以了。这里我修改成bugaosuni.php 这里请修改成你自己能记得的,别人猜不到的就行了。

mv /var/www/maccms10/admin.php /var/www/maccms10/bugaosuni.php

进入管理后台

然后访问http://你的域名/bugaosuni.php就可以进行管理后台。
在这里插入图片描述

  1. 这里如果您遇到了验证码不显示的问题,请检查php7.4-gd是否安装了。
apt-get install php7.4-gd  -y
  1. 如果报页面不存在,而且还是用nginx配置的话,要检查一下nginx配置是否正确。特别是这里:
 location ~ \.php(.*)$ {
			fastcgi_pass unix:/run/php/php7.4-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }

这两点坑我可以花了好几个小时才搞定的,写出来帮助那些需要的人。

升级脚本

第1次进来可以要升级一下脚本,点一下即可。
在这里插入图片描述
至此我们就安装配置完成了。

其他

默认是不带有模板的,需要模板的可以自行网上找找。我也忘记我的模板在哪下载的,我是在github中找到的一个。

系统=>网站参数=>网站模板、手机模板
设置一下就可以了。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Ubuntu】想知道怎么通过命令行查看笔记本电池健康程度吗?

你想在 Ubuntu 中通过命令行检查电池健康状态,而不需要额外安装任何工具吗? 其实,你可以做到。 大多数在笔记本电脑上使用 Ubuntu 的用户都会通过顶部栏来监控电池电量(我总是在顶部栏启用电池百分比显示,以便一目了…

ue5动画重定向,一键重定向。ue4小白人替换成ue5

这就是我们下载的 初学者动画内容包 点击设置选中列 绿色的是动画 黄色的关卡 蓝色是蓝图 ctrla 全选 ctrl鼠标左键 选中所有动画 重定向动画资产 不要选错,只要绿色 选择目标网格体 选择所有的绿色 动画 导出动画 添加前缀ycn 导出 一定要提前新建好存放的…

05容器篇(D2_集合 - D6_容器源码分析篇 - D1_ArrayList)

目录 本章目标 一、基本介绍 二、原理分析 1. 数据结构源码分析 2. 默认容量&最大容量 为什么最大容量要-8呢? 3. 为什么ArrayList查询快,增删慢? 4. 初始化容量 1> 创建ArrayList对象分析:无参数 2> 创建Arra…

TVbox 手机、智能电视节目一网打尽

文章目录 一、简要介绍二、下载地址 一、简要介绍 TVbox是目前最火爆的多端、多源的电视影音工具,是一款开源的自定义添加站源的影音工具。TVBox,支持电视频道直播。一款TV端影视工具,软件本身不具有任何影视资源,但可以通过配置…

IP Anycast 与 CDN

基于名字寻址而不是基于地址寻址早就不是什么新鲜事,我们日常生活中的寻址基本都是找名字,比如找厕所,找连锁店,我们倾向于去具有同样称呼的最近那家。IP 网络中的这种机制叫 Anycast。 是不是一下子就不需要过多解释了。所有具有…

【0x006D】HCI_Write_LE_Host_Support命令详解

目录 一、命令概述 二、命令格式及参数说明 2.1. HCI_Write_LE_Host_Support命令格式 2.2. LE_Supported_Host 三、生成事件及参数 3.1. HCI_Command_Complete 事件 3.2. Status 四、命令执行流程 4.1. 命令发起阶段(主机端) 4.2. 命令处理阶段…

Harmony OS开发之ArkUI框架速成九弹性布局和层叠布局

> 程序员Feri一名12年的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前! --- 1.弹性布局(Flex) 弹性布局分为单行布局和多行…

HarmonyOS-面试资料

1. HarmonyOS-面试资料 1.1. HarmonyOS 优点、特点 1.1.1. 优点 (1)在国家方面,是国产的系统,受国家支持不会有限制的情况。   (2)设备互连18N(1:手机 8:平板、PC、vr设备、可穿戴设备、智慧…

macos安装java8

下载 dmg方式安装 安装 双击pkg运行 输入java -version验证 配置环境变量 cd ~ ls -a输入 ls -a后查看是否已经存在.bash_profile文件,如果已经存在就不需要创建,如果不存在,继续执行下方命令创建文件 touch .bash_profile /usr/l…

记一次k8s下容器启动失败,容器无日志问题排查

问题 背景 本地开发时&#xff0c;某应用增加logback-spring.xml配置文件&#xff0c;加入必要的依赖&#xff1a; <dependency><groupId>net.logstash.logback</groupId><artifactId>logstash-logback-encoder</artifactId><version>8…

KAFKA入门:原理架构解析

文章目录 一、认识kafka二、架构介绍2.1 工作流程2.2 Kafka可靠性保证2.3 Kafka存储 一、认识kafka Kafka到底是个啥&#xff1f;用来干嘛的&#xff1f; 官方定义如下&#xff1a; Kafka is used for building real-time data pipelines and streaming apps. It is horizont…

Redis - 6 ( 9000 字 Redis 入门级教程 )

一&#xff1a;Redis Java 集成到 Spring Boot 1.1 使用 Spring Boot 连接 Redis 单机 在创建项目时&#xff0c;勾选 NoSQL 分类下的 Spring Data Redis&#xff0c;同时勾选 Web 分类下的 Spring Web。这样既能方便集成 Redis&#xff0c;又能通过 Web 接口进行后续测试&am…

笔记本如何录屏幕视频和声音?快速入门的两种方法

“你好&#xff01;我想要制作线上教学课程&#xff0c;包括录制课程内容和我的声音&#xff0c;然后分享给我的学生&#xff0c;以便他们课后复习&#xff0c;但我不知道笔记本如何录屏幕视频和声音&#xff1f;有没有好的工具推荐&#xff1f;” 随着远程办公、在线学习和直播…

Flutter中的网络请求图片存储为缓存,与定制删除本地缓存

Flutter中的网络请求图片存储为缓存&#xff0c;与定制删除本地缓存 1&#xff1a;封装请求图片函数 2&#xff1a;访问的图片都会转为本地缓存&#xff0c;当相同的请求url&#xff0c;会在本地调用图片 3&#xff1a;本地缓存管理【windows与andriod已经测试】【有页面】【有…

Android设备使用AOA协议进行主机与配件模式通信

1.使用TYPC-C数据线连接两台华为手机&#xff1a; TYPE-C线&#xff0c;先连接下图右边的ACCESSORY 再连接左边的HOST 此时左边的HOST(白色) 会给右边的ACCESSORY(黑色) 充电 接着打开左连接的HostChart会自动调起授权&#xff0c;然后会启动右边的AccessoryChart USB HOS…

机器学习基础-支持向量机SVM

目录 基本概念和定义 1. 超平面&#xff08;Hyperplane&#xff09; 2. 支持向量&#xff08;Support Vectors&#xff09; 3. 线性可分 4. 边界 SVM算法基本思想和分类 基本思想 间隔最大化 间隔&#xff08;Margin&#xff09; 软边距 SVM 核函数的概念 基本概念…

ubuntu开机启动服务

需求背景&#xff1a; 需要监控日志&#xff0c;每次都是手动启动 nohup ./prometheus >/dev/null & nohub ./node_exporter >/dev/null & 需求目标&#xff1a; 重启后系统自动启动服务

图漾相机基础操作

1.客户端概述 1.1 简介 PercipioViewer是图漾基于Percipio Camport SDK开发的一款看图软件&#xff0c;可实时预览相机输出的深度图、彩色图、IR红外图和点云图,并保存对应数据&#xff0c;还支持查看设备基础信息&#xff0c;在线修改gain、曝光等各种调节相机成像的参数功能…

【计算机网络】课程 实验二 交换机基本配置和VLAN 间路由实现

实验二 交换机基本配置和VLAN 间路由实现 一、实验目的 1&#xff0e;了解交换机的管理方式。 2&#xff0e;掌握通过Console接口对交换机进行配置的方法。 3&#xff0e;掌握交换机命令行各种模式的区别&#xff0c;能够使用各种帮助信息以及命令进行基本的配置。 4&…

【论文笔记】QLoRA: Efficient Finetuning of Quantized LLMs

&#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;为万世开太平。 基本信息 标题: QLoRA: Efficient Finetun…