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;
进入配置
登录成功