文章目录
1 基本环境说明
虚拟机环境:vmware15+ubuntus18
nginx1.14.0+php7.2.17-0+php7.2-fpm
2 php+nginx环境搭建
参考博客:Ubuntu 18.04上nginx+php环境搭建 - Silentdoer - 博客园 (cnblogs.com)
2.1 安装指令
sudo apt-get install php7.2
sudo apt-get install php7.2-fpm
sudo apt remove apache2*
sudo apt autoremove
sudo apt-get install nginx
#必要依赖安装
sudo apt-get install nginx
sudo apt-get install php-json
sudo apt-get install php-curl
sudo apt-get install php7.2-mysql
sudo apt-get install php7.2-cgi
安装完毕后,访问127.0.0.1,出现Apache主页。
原因:由于nginx中Server根目录与php中一致,php自动安装时apache2在该目录下自动写index.html静态文件,故显示apache主页
2.2 php-frm配置
sudo gedit /etc/php/7.2/fpm/php.ini
修改参数如下:
行数 | 原参数 | 修改参数 |
---|---|---|
778 | cgi.fix_fathinfo=1 | cgi.fix_fathinfo=1 |
sudo gedit /etc/php/7.2/fpm/pool.d/www.conf
修改参数如下:
行数 | 修改为 |
---|---|
36 | listen = 127.0.0.1:9000 |
2.3 创建测试程序
创建index.php和info.php,用于后续测试,在terimal输入指令如下:
sudo gedit /var/www/html/index.php
在index.php文件中添加:
<h1>
<span> hack_tool test </span>
</h1>
sudo gedit /var/www/html/info.php
在info.php中添加:
<?php phpinfo(); ?>
2.4 nginx配置
sudo gedit /etc/nginx/sites-available/default
按照博客指示进行相应的替换
2.5 重启服务
sudo service php7.2-fpm restart
sudo service nginx restart
访问http://127.0.0.1和 http://127.0.0.1/info.php,可得到效果
2.6 问题的解决与思考
-
Problem1:在2.3创建测试程序过程中,出现权限不足,无法创建该文件的情况
解决方法
参考博客:(2条消息) # 如何解决“touch: cannot touch ‘info.php’: Permission denied”_weixin_44520769的博客-CSDN博客
在命令行键入以下命令,为www文件夹进行授权:
sudo chmod -R 777/var/www
自我思考
当遇到权限限制时,可使用chmod修改权限,其中-R表示对该目录下所用文件及其子目录进行相同权限变更,777代表所用用户拥有最高权限
-
Problem2:重启服务过程中,nginx 启动报错:Job for nginx.service failed because the control process exited with error code
解决方法
参考博客:https://blog.csdn.net/a1007720052/article/details/82255226
在使用该博客的第二个解决方法后,发现重装nginx可以使nginx正常重启,但是需要重新按照2.4配置nginx.在重新配置时,发现重启报错的主要原因在于nginx配置时少删了“#”符号,导致重启出现错误,其中重启时报错如下:
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
自我思考
在配置报错查找相关缘由时,需对症下药,牢牢抓住报错的反馈信息进行查阅,这样有利于问题的解决
3 xshell连接linux系统
参考博客:使用xshell连接ubuntu - 傻不拉几猫 - 博客园 (cnblogs.com)
4 蚁剑安装
参考博客:(2条消息) 【tool】中国蚁剑(AntSword)下载、安装、使用教程_JohelLiang的博客-CSDN博客
5 冰蝎安装
参考博客:(2条消息) WebShell --冰蝎_Kevin’s Blog-CSDN博客
5.1 问题的解决与思考
- Problem1:在双击Behinder.jar运行冰蝎时,发现无法打开,即电脑无法打开jar文件
解决方法
参考博客:(2条消息) 电脑如果打不开jar文件的解决办法_SoarFly0807的博客-CSDN博客_打不开jar文件
重新下载安装最新版Java虚拟机,解决相关问题。猜测原因可能是之前本机的java环境存在一定问题,java进行更新后解决