在Ubuntu 22.04上架设LAMP服务器及Wendasns博客

本文介绍了如何在阿里云ECS实例上使用VirtualBox下载并安装Ubuntu22.04,包括安装步骤、关闭防火墙、更新系统、安装Nginx、MySQL、PHP,以及配置WendaSNS的过程。
摘要由CSDN通过智能技术生成

下载Ubuntu 22.04:参考使用VirtualBox安装Ubuntu系统【保姆级】-CSDN博客

注:如有安装过VirtualBox,直接打开点新建,然后上边网址的VirtualBox就不用下载了

前提条件:

请确保你以具有root 权限的用户身份登录,并且你没有在端口80 或443 上运行Apache 或任何其他服务。

接着,你需要确保你的云服务器为Ubuntu

阿里云换服务器教程:更换ECS实例的操作系统(系统盘)_云服务器 ECS(ECS)-阿里云帮助中心 (aliyun.com)

一.安装Nginx

1.关闭防火墙:
sudo ufw status
  • 如果防火墙状态为Status: inactive,则表示防火墙为关闭状态。

  • 如果防火墙状态为Status: active,则表示防火墙为开启状态。

关闭代码:

sudo ufw disable

2.更新系统包列表命令:
sudo apt update

3.运行以下命令,安装Nginx
sudo apt -y install nginx

4.运行以下命令,查看Nginx版本
nginx -v

查看到Nginx的版本信息为1.18.0。同时也表示Nginx已成功安装 

5.启动Nginx:
sudo systemctl enable nginx
sudo systemctl start nginx

6.检查Nginx 服务的状态
sudo systemctl status nginx

 

7.验证Nginx,浏览器输入http://云服务器实例的公网IP显示:

即为成功

二、安装MySQL服务

1.通过apt命令安装MySQL8
sudo apt install -y mysql-server

 

2.运行以下命令,查看MySQL版本
mysql -V
 3.进入MySQl
sudo mysql
 4.设置root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '你自己的密码';
 5.退出MySQl
exit;
6.对MySQL进行安全性配置
sudo mysql_secure_installation

 输入刚刚设置的密码 密码不显示在屏幕上。

输入y验证 密码验证策略

 输入2 按回车。

输入y更改root用户密码。

 

 输入root用户密码。

输入y确认使用已设置的密码 

 输入y删除MySQL自带的匿名用户。

 输入y,禁止MySQL的root用户的远程登录权限

输入y,移除test数据库 

输入y,重新加载授权表 

当显示ALL done时代表配置成功

三、安装PHP

1.安装php相关软件包
sudo apt -y install php-fpm

2.使用命令查看php版本
php -v
3.启动PHP-FPM服务
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm
4.修改Nginx配置文件以支持PHP
sudo vim /etc/nginx/sites-enabled/default
打开Nginx默认的配置文件

 

server{}内找到location ~ \.php$ {},去除以下配置行的注释符号

 修改完 按ESC后:wq退出vim模式

 四、配置PHP

1.在Nginx网站根目录中,新建phpinfo.php文件
sudo vim <网站根目录>/phpinfo.php

网站根目录为:

 对应命令为:

sudo vim /var/www/html/phpinfo.php

 之后把下述代码输进去

<?php echo phpinfo(); ?>

2.启动PHP
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm
3.重启Nginx服务
sudo systemctl restart nginx
4.验证环境是否部署成功

在网站输入公网IP+phpinfo.php显示如下即为成功

部署Wendasns

1.由于WendaSNS不支持PHP8,因此这里再安装php 7.4版本
sudo add-apt-repository ppa:ondrej/php

更新一下库 

sudo apt update

下载php7.4 

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

 运行全部命令

2.切换终端php版本
sudo update-alternatives --config php

输入2选择7.4版本的

然后查看php版本

php -v

3.停止php8.1-fpm,启动php7.4-fpm
sudo systemctl stop php8.1-fpm
sudo systemctl start php7.4-fpm
4.下载Apache
a. 停止Nginx
sudo systemctl stop nginx
b.安装Apache
sudo apt install -y apache2
sudo apt install -y libapache2-mod-php

c.启动Apache
sudo systemctl start apache2
d.验证 

浏览器输入http://云服务器实例的公网IP  显示如下即为成功

 

5. 在Apache中设置php模块为php7.4版本
cd /etc/apache2/mods-enabled/
sudo rm php8.1.*sudo 
ln -s ../mods-available/php7.4.* .
sudo a2enmod rewrite
sudo systemctl restart apache2

将上述代码一个一个输进去就行

6.上传Wendasns软件包
cd /var/www/html/
sudo rz -b

提示为这个时 时rz命令包没下载

sudo apt-get install lrzsz

 运行完 sudo -b命令后选择Wendasns压缩包

 接着安装unzip文件

sudo apt-get install unzip

之后压缩Wendasns

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

 

 添加权限

sudo chmod 777 -R wendasns

查看内容

cd wendasns
ls -l

 

即为成功

7.修改Apache主目录至wendasns下的public目录并配置htaccess:
sudo vim /etc/apache2/sites-available/000-default.conf

按i进入插入模式

修改至这样后退出

配置. htaccess:

vim /var/www/html/wendasns/public/.htaccess

然后把下述代码复制进去

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

重启Apache服务

sudo systemctl restart apache2
8.验证

在浏览器中输入公网ip显示如下即为成功

不要点接受协议 

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

进入mysql

mysql -u root -p

建立Wendasns数据库

CREATE  DATABASE  WendaSNS  CHARACTER  SET  utf8mb4  COLLATE utf8mb4_unicode_ci;

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

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值