下载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;