在Ubuntu22.04上架设LAMP服务器及WendaSNS

1.安装Nginx

更新系统包列表

sudo apt update

通过apt命令安装Nginx

sudo apt install -y nginx

查看Nginx版本

nginx -v

安装完成后,启用并启动Nginx 服务

sudo systemctl enable nginx
sudo systemctl start nginx

检查Nginx 服务的状态

sudo systemctl status nginx

设置防火墙允许80端口访问 

sudo ufw allow 80

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

 

2.安装MySQL数据库 

通过apt命令安装MySQL8

sudo apt install -y mysql-server

重设数据库

sudo mysql_secure_installation
#在命令窗口中每个提示可全部输入:n

启动MySQL 服务

sudo systemctl start mysql

设置开机自启

sudo systemctl enable mysql

重设数据库密码

sudo mysql


alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges;

3.安装PHP

安装php相关软件包

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

启动PHP-FPM 服务

sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm

配置Nginx支持PHP

sudo vim /etc/nginx/sites-available/default

重新启动Nginx

sudo systemctl restart nginx

 

4.测试环境

验证php是否正常

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

<?php echo phpinfo(); ?>

访问该网址

验证php中数据库访问是否正常

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

<?php
$servername = "localhost";
$username = "root";
$password = "123456";//替换成root的密码
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "php连接MySQL数据库成功";
?>

 访问该网址

 

5.安装Apache

停止Nginx

sudo systemctl stop nginx

安装Apache

sudo apt install -y apache2 libapache2-mod-php

启动Apache

sudo systemctl start apache2

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

可以和NGINX一样测试环境

6.安装WendaSNS

安装php 7.4版本

 可以参考本篇 安装php7.4

sudo add-apt-repository ppa:ondrej/php
sudo apt update
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 libapache2-mod-php7.4
#切换终端的php 版本
sudo update-alternatives --config php

#停止php8.1-fpm,启动php7.4-fpm,重新启动apache2
sudo systemctl stop php8.1-fpm
sudo systemctl start php7.4-fpm
#在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

 

上传Wendasns软件包

cd /var/www/html/
sudo apt-get install lrzsz
sudo rz -b

解压

sudo apt-get install unzip
sudo unzip Wendasns-v2.0.2.zip -d wendasns
#添加权限
sudo chmod 777 -R wendasns

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

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

public下.htaccess内容

sudo 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

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

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

mysql -uroot -p

CREATE  DATABASE  WendaSNS  CHARACTER  SET  utf8mb4  COLLATE utf8mb4_unicode_ci;

 

进入配置

 

登录成功

 

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值