web安全笔记之phpstudy集成环境的搭建

嘿,你最近在摆弄 PHPStudy 环境吗?这是一个非常经典的集成包。
2 02 3 年,我在上海的工作室为一位同事构建了一次。
我会向您介绍详细信息,所以不要只看它。

关于下载和安装PHPStudy: 链接在官网https://www.xp.cn/download。
这实际上是正确的方法。
但我建议你先检查一下你的系统是3 2 位还是6 4 位。
现在大多数计算机都是 6 4 位,但较旧的计算机可能仍然是 3 2 位。
下载包相当大,有几百MB,用迅雷下载其实速度更快。
解压exe文件后,默认路径为D:\phpstudy_pro。
我见过很多次因为盘符已满或者权限问题而无法安装。
建议更改为E盘或新建盘符进行安装。
路径中切勿包含中文字符。
这一点尤其重要。
我遇到过陷阱。

Apache启动和端口冲突: 运行Apache更简单,点击PHPStudy界面即可。
但是,如果您遇到这种启动和停止的情况,则很有可能端口 8 0 正忙。
之前在上海服务器搭建环境的时候,被一个旧的系统进程锁住了。
解决方案是按照你的笔记写: 1 、打开cmd,输入netstat -ano |查找str“8 0”来查看谁使用了8 0。
2 . 记下PID,然后输入TaskList | findstr "PID"(将 PID 替换为您键入的数字)以找出它是哪个程序。
3 . 关闭、卸载或更改启动项。
有时 IIS 或其他 Web 服务会占用端口,因此您需要看清楚。
更烦人的是,一些防病毒软件自带的网页防护也是8 0%,你必须在它们的设置中将其关闭。

测试对 Apache 的访问: 当浏览器打开http://localhost/看到站点创建成功的页面时,说明Apache已激活,PHP环境已准备就绪。
2 02 3 年我在北京测试这个的时候,页面很快就出现了,说明环境不错。

启动并配置MySQL: 启动MySQL也需要点击进入PHPStudy界面,默认版本是5 .7 但启动失败也很常见,特别是如果您的计算机上安装了其他 MySQL 数据库。
当我在广州帮助客户安装时,原来的Windows操作系统附带的旧MySQL实例出现了问题。
解决方案: 1 .卸载所有已安装的MySQL,或使用主控制台将其设置为不自动启动。
2 、然后PHPStudy自带的MySQL就可以正常启动了。
姓名默认用户和密码是root,不要忘记更改,安全第一!当我在 2 02 2 年测试客户端时,我发现直接使用 root 连接很容易被劫持。

最终总结: PHPStudy 设置起来确实很方便。
你不必一一安装Apache、PHP和MySQL,而且切换版本也很容易。
但其中也存在很多陷阱,尤其是港口冲突和航线问题。
如果您遇到任何问题,只需按照上述步骤操作并查看 XP 论坛即可。
大多数都可以解决。
我在 2 02 3 年的上海帮助人们创建了多个环境,通常可以在几个小时内完成。
请先尝试一下,如果遇到问题请告诉我。
我仍然有最近的配置日志。

phpstudy搭建多站点教程,高效管理多个网站

立即开始。
从官网下载最新版本的PHPStudy,安装向导完成。
创建第一个站点,自定义名称,填写域名localhost/site1 ,目录D:\phpstudy_pro\WWW\site1 新建一个数据库,记录用户名root、空密码、端口3 3 06 在网站目录下创建index.php,写入<?php echo "HelloWorld!"; ?>。
当浏览器访问http://localhost/site1 ,看到HelloWorld!,就成功了。

多个站点: 重复创建站点的步骤,为每个站点使用单独的数据库。
保持目录结构清晰,如D:\phpstudy_pro\WWW\site1 \site2 \site3
域名: 在服务提供商处添加一条A记录,指向公网IP。
将本地主机添加到 1 2 7 .0.0.1 yourdomain.com。
PHPStudy网站设置更改真实域名。

问题解决方案: 如果出现端口冲突,请更改PHPStudy端口(如8 08 0)并使用netstat查找PID并杀死进程。
无法连接数据库。
检查MySQL服务状态、参数是否正确、防火墙3 3 06 端口是否开放。
代码错误,更改 php.ini display_errors=On error_reporting=E_ALL 并查看语法。

优化: 选择PHP版本8 .2 ,并切换到PHPStudy环境管理。
给数据库添加索引,my.ini Slow_query_log=ON long_query_time=2 opcache.enable=1 opcache.内存_消耗=1 2 8 Redis/Memcached 减去数据库查询。
nginx.conf gzip 打开; gzip_types text/css application/javascript;
高级: 定期使用PHPStudy数据库工具导入SQL来备份数据库。
vhosts.conf 和 php.ini 也被备份。
php.inidisable_functions=exec、passthru、shell_exec、系统。
每个站点都有一个独立的 FTP 用户,对目录的权限有限。
查看PHPStudy的logs目录错误日志,Nginx access.log。

操作提醒:不要使用默认的root密码,请更改。

DVWA搭建学习记录

等等,我还记得昨晚在宿舍调试这个环境。
显示器亮了,键盘飞了起来。
突然我发现我忘了重启phpstudy。
是的,我会重新开始。

phpstudypro怎么连接数据库

phpMyAdmin 登录步骤: 1 . 启动phpMyAdmin并选择数据库。
2 . 创建用户,设置密码、localhost 和对数据库的完全访问权限。
3 .编辑权限,选择所有数据库和所有权限。
4 . PHP登录信息,提供主机、用户、密码和数据库名称。
PHP代码连接示例: php $mysqli = new mysqli("localhost", "用户名", "密码", "数据库名称");