在Ubuntu 22.04上部署WendaSNS

server/2024/12/22 19:56:17/

一、前提条件

由于WendaSNS不支持PHP8,因此这里再安装php 7.4版本

1. 增加ondrej/php PPA,提供了多个PHP 版本(会因为网络原因,下载较慢)

sudo add-apt-repository ppa:ondrej/php

2.更新包列表

sudo apt update

3.安装 PHP 7.4 及相关扩展

sudo apt-get install -y php7.4-cli php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath php7.4-fpm

4. 安装 Apache 模块

sudo apt-get install libapache2-mod-php7.4

5.切换终端的php 版本

sudo update-alternatives --config php

安装php 7.4版本输入1 ,如图所示: 

6.查看切换后的php版本

php -v

如图所示: 

7.停止php8.1-fpm,启动php7.4-fpm,重新启动apache2

sudo systemctl stop php8.1-fpm
sudo systemctl start php7.4-fpm

8.在Apache中设置php模块为php7.4版本

a.将目录切换到 Apache 的启用模块目录

cd /etc/apache2/mods-enabled/

 b.禁用了 PHP 8.1 模块

sudo rm php8.1.*

c. 启用了 PHP 7.4 模块

sudo ln -s ../mods-available/php7.4.* .

d. 启用 Apache 的 rewrite 模块

sudo a2enmod rewrite

如图所示: 

e. 重启 Apache 服务

sudo systemctl restart apache2

二、安装Nginx

1.更新系统包

sudo apt update

2.通过apt命令安装Nginx:

sudo apt install -y nginx

3.查看Nginx版本:

nginx -v

效果如下: 

4.启用并启动Nginx 服务:

sudo systemctl enable nginx
sudo systemctl start nginx

5.检查Nginx 服务的状态:

sudo systemctl status nginx

效果如图: 

按 q 退出。 

6.验证Nginx:

浏览器输入http://云服务器实例的公网IP 

8.使用systemctl 管理Nginx 服务

  • ➢停止Nginx 服务
sudo systemctl stop nginx
  • ➢启动Nginx服务
sudo systemctl start nginx
  • ➢要重新启动Nginx的服务
sudo systemctl restart nginx
  • ➢进行一些配置更改后,重新加载Nginx 服务
sudo systemctl reload nginx
  • ➢Nginx 服务开机启动
sudo systemctl enable nginx
  • ➢如果要禁用Nginx 服务开机启动
sudo systemctl disable nginx 

三、安装Wendasns

1.下载Wendasns

2.上传Wendasns软件包

进入特定目录:

cd /var/www/html/

上传安装包: 

sudo rz -b

如果你发现在Ubuntu上无法使用sudo rz -b命令,请确保你已经正确安装了lrzsz软件包。你可以通过以下命令来安装它: 

sudo apt update
sudo apt install lrzsz

 再次运行,效果如下:

3.解压

a.解压至指定目录

sudo unzip Wendasns-v2.0.2.zip -d wendasns

b.添加权限

sudo chmod 777 -R wendasns

c.查看内容

cd wendasns
ls -l

效果如下: 

四、配置

1.修改Apache主目录至wendasns下的public目录并配置htaccess:

sudo vim /etc/apache2/sites-available/000-default.conf

 效果如下:

2.public下.htaccess内容:

<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

3.重新启动Apache:

sudo systemctl restart apache2

五、验证,访问应用

1.进入应用

浏览器的地址栏输入http://云服务器实例的公网IP:

2.在数据库命令行中手动创建WendaSNS数据库:

1.登录到MySQL数据库服务器

mysql -u 用户名 -p

效果如图: 2.创建名为 WendaSNS 的数据库

CREATE DATABASE WendaSNS CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

效果如下: 

3.查看数据库:

SHOW DATABASES;

效果如下: 

 

3.在网页上进行配置,创建数据库:

成功如图: 


http://www.ppmy.cn/server/22966.html

相关文章

MySQL中连接查询的几种方式

在 MySQL 中&#xff0c;连接查询是使用两个或多个表中的列之间的关联来检索数据的一种方法。MySQL 支持多种类型的连接查询&#xff0c;包括内连接、外连接和交叉连接。下面我将详细介绍每种连接查询的类型&#xff0c;并举例说明&#xff1a; 1. 内连接&#xff08;INNER JO…

三. TensorRT基础入门-TensorRT内部的优化模块

目录 前言0. 简述1.TensorRT的优化策略2. Layer Fusion3. Kernel Auto-Tuning4. Quantization总结参考 前言 自动驾驶之心推出的 《CUDA与TensorRT部署实战课程》&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考 本次课程我们来学习课程第三章—TensorRT 基础入…

大会预告|第五届隆道数智大会重磅嘉宾阵容

5月16日&#xff0c;第五届隆道数智大会——2024数字化采购与供应链发展论坛将在北京举办。本届大会将围绕采购与供应链数字化创新发展趋势&#xff0c;聚焦AI、大数据在企业数字化转型中的应用落地&#xff0c;以深刻的产业洞察、案例型技术和实践探讨&#xff0c;全面展示数智…

CAPS Wizard for Mac:打字输入辅助应用

CAPS Wizard for Mac是一款专为Mac用户设计的打字输入辅助应用&#xff0c;以其简洁、高效的功能&#xff0c;为用户带来了全新的打字体验。 CAPS Wizard for Mac v5.3激活版下载 该软件能够智能预测用户的输入内容&#xff0c;实现快速切换和自动大写锁定&#xff0c;从而大大…

#天空星RTC

一、选择时钟源为LSI 二、频率为32.768kHz 三、配置注意&#xff1a; 1.电源管理时钟 2.RTC备份寄存器&#xff08;每次上电先检测RTC之前是否初始化过&#xff09; 3.时钟源:LSE or LSI 4.写保护 5.编辑模式 6.日期时间获取 四、代码 /** 立创开发板软硬件资料与相关扩…

Java知识点补充

反向代理的作用是什么&#xff1f; 是位于客户端和服务端之间一个代理模型&#xff0c;接受客户端的请求&#xff0c;将其转发到后端服务中&#xff0c;然后将后端响应传回客户端。 负载均衡&#xff1a;减少单个服务器之间的压力&#xff0c;将流量重定向到多个服务器中常见的…

C语言例题30:将一个正整数分解质因数

#include <stdio.h>void main() {int i;int x;printf("请输入一个正整数&#xff1a;");scanf("%d", &x);printf("%d ", x);//方法一&#xff1a;for (i 2; i < x; i) { //除数&#xff0c;从质数2开始while (x % i 0) { //能…

爬虫的实战应用之短信炸弹playwright现代网页测试工具

不讲废话&#xff0c;先上原理&#xff1a; 短信炸弹&#xff0c;也就是说持续对一个手机进行发送短信&#xff0c;实现的方式就是&#xff0c;利用某些网站的登录 &#xff0c;注册的时候&#xff0c;发送短信验证码来实现。 如下图&#xff0c;其中有一个id为phone的输入框&a…