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

服务器 0

1.安装Nginx

更新系统包列表

sudo apt update

通过apt命令安装Nginx

sudo apt install -y nginx

查看Nginx版本

nginx -v

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

sudo systemctl enable nginxsudo 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 mysqlalter 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-fpmsudo 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/phpsudo apt updatesudo 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,重新启动apache2sudo systemctl stop php8.1-fpmsudo 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 rewritesudo systemctl restart apache2

 

上传Wendasns软件包

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

解压

sudo apt-get install unzipsudo 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 -pCREATE  DATABASE  WendaSNS  CHARACTER  SET  utf8mb4  COLLATE utf8mb4_unicode_ci;

 

进入配置

 

登录成功

 

也许您对下面的内容还感兴趣: