Debianlinux(Kali)⼿动搭建web服务器(LNMP)教程
⼀.下载安装Vmware Debian Linux或者Kali虚拟机.
这部分内容⽹上很多博主写的⼗分详细,在此不再赘述。我安装后的Kali界⾯如下:
⼆.下载安装nginx,php-fpm和php-mysql.
先⽤sudo su命令切换到root⽤户,避免某些命令权限不够。
1.下载nginx:
apt install nginx
我的版本:1.18.0-6.1,这⼀步下载成功会在/etc下创建nginx⽂件夹,nginx内容如下:
安装完成后可⽤systemctl status nginx命令查看nginx状态。
这⼀步做完后就能利⽤nginx搭建简单的服务器了:
⾸先要配置防⽕墙(打开80端⼝等),可⽤UFW防⽕墙来管理。
UFW下载:apt install ufw.
配置防⽕墙命令:ufw allow 'Nginx Full'.下载mysql服务端命令
然后开启nginx服务器:systemctl start nginx.
查看本机ip地址:ip addr show.
在虚拟机的浏览器中输⼊ip地址即可看到默认页⾯:
(这个是我改过的页⾯)。
你可以通过修改/var/www/index.html⽂件来修改上图显⽰的页⾯。⾄此,我们搭建了⼀个简单的web服务器,它可以显⽰特定的静态页⾯。但这个服务器与我们⽇常浏览的⽹页服务器相⽐有以下⼏个缺点:
(1).外⽹(⽐如你的⼿机,本机浏览器)不能访问此页⾯;
(2).只能显⽰特定页⾯,不能根据我们的输⼊返回不同页⾯;
下⾯是解决⽅案:
针对(1)我们要⽤到,我⽤的是
进⼊页⾯后完成注册和实名验证,然后点击购买隧道-免费隧道-免费购买,完成后页⾯下⽅会得到⼀个authtoken,⽤来在natapp客户端验证。然后下载natapp客户端,更改natapp权限chmod 777 natapp,启动natapp./natapp -authtoken=xxxxx.弄完之后第⼀个问题就解决了。
对于第⼆个问题,要⽤外部程序php-fpm来解析运⾏不同请求.下⾯是需下载的程序:
php-fpm:
apt install php-fpm
我的版本:2:7.4+76
php-mysql:
apt install php-mysql
我的版本:2:7.4+76
修改/etc/nginx/sites-available/default⽂件中⼀部分为:
(删掉⼀些注释然后添加⼀⾏:root /share/test,这个是存放php代码的路径,可以⾃⾏修改。)然后systemctl start nginx php7.4-fpm启动nginx和php-fpm。
以上做完后在url后加xxxx.php就会运⾏此路径下对应名字的php代码。以下是我的测试:
hello.php:
a!=4:
a==4:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。