解决phpstudy打开网页很慢的问题(网站响应速度慢)(转载)

本文分享了在Window2008系统上部署PHP环境的经验,对比了宝塔与phpstudy两个方案。宝塔因curl采集导致Apache假死而被放弃,phpstudy虽存在相同问题但通过监控服务得以解决。文章还揭示了phpstudy下网页加载慢的原因,并提供了解决方案,即将数据库连接从localhost改为127.0.0.1。

最近在window2008系统部署php环境,选择了2个方案:

1、宝塔。宝塔可以自由搭建各种环境组件,可以说很方便,但使用过程中发现apache容易假死,因为我的网站需要使用curl采集其他站点的数据,如果出现超过,或者访问过于频繁,就给apache造成了不小压力,从而导致apache假死,网站就无法正常访问了。因为时间紧促,没有备用服务器,所以没有时间去研究和解决apache假死的问题,直接放弃了宝塔。

2、phpstudy。这个软件集成了php的多种环境,在宝塔没有出来之前,很多人都是使用的这个,可以说普及度很高。这个软件也有apache假死的情况出现,但比较少,只要用bat监控一下apache服务,就可以解决假死导致网站关闭的问题。这次更换新的服务器,新服务器的配置比旧服务器要高,新旧服务器都是用同一个phpstudy,但明显发现网站打开比较以前慢很多,响应速度也慢了不少,和宝塔相比,速度可以说要慢一倍。然后百度查找了相关原因,终于找到解决方法。

先分析一下php打开网页慢的原因:
数据库连接语句如果是使用localhost,phpstudy会检测是IPv4还是IPv6,所以网站响应就会比较慢。

解决方法:
连接数据库的时候,不要填写localhost,改为本机地址:127.0.0.1

原文链接:https://blog.youkuaiyun.com/qq15577969/article/details/107734471?utm_medium=distribute.pc_feed.none-task-blog-personrec_tag-16.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-personrec_tag-16.nonecase&request_id=5f2b1da28c9fb674c672325d

在使用 `phpstudy` 搭建 DVWA 非法靶场时,如果浏览器无法正常打开网页,可能涉及多个方面的配置问题,包括但不限于服务器配置、权限设置、数据库连接、防火墙限制以及浏览器访问方式。以下是针对该问题的详细排查和解决方法。 ### 一、检查 Apache 和 MySQL 是否正常运行 DVWA 是基于 PHP/MySQL 的 Web 应用程序,因此需要确保 `phpstudy` 中的 Apache 和 MySQL 服务已启动。可以通过以下方式验证: - 打开 `phpstudy` 控制面板,查看 Apache 和 MySQL 状态是否为“运行中”。 - 若未运行,点击“启动”按钮启动服务。 若服务无法启动,可能是因为端口被占用或配置文件错误,可以尝试更改 Apache 的监听端口(如从 80 改为 8080)并重启服务。 ### 二、确认 DVWA 文件路径和权限设置 DVWA 文件应放置在 `phpstudy` 的网站根目录中,通常为 `PHPTutorial/WWW` 或类似路径。确保以下几点: - DVWA 文件夹已完整复制到网站根目录下,例如 `http://localhost/dvwa`。 - 文件夹权限应允许 Apache 读取内容,若使用 Windows 系统可忽略此问题,若为 Linux 环境则需设置如下权限: ```bash sudo chown -R www-data:www-data /path/to/dvwa sudo chmod -R 755 /path/to/dvwa ``` ### 三、配置数据库并导入 SQL 文件 DVWA 需要连接 MySQL 数据库,并导入其初始数据库结构。操作如下: 1. 打开 phpMyAdmin(通常通过 `http://localhost/phpmyadmin`)。 2. 创建新数据库,如 `dvwa`。 3. 导入 DVWA 提供的 `sql/dvwa.sql` 文件。 4. 修改 `config/config.inc.php` 文件中的数据库连接信息: ```php $_DVWA['db_server'] = 'localhost'; $_DVWA['db_database'] = 'dvwa'; $_DVWA['db_user'] = 'root'; $_DVWA['db_password'] = ''; ``` 确保数据库用户名和密码与 `phpstudy` 中 MySQL 的配置一致。 ### 四、修改安全设置以允许访问 DVWA 默认配置可能限制访问来源,需修改配置文件以允许本地或远程访问: - 打开 `dvwa/config/config.inc.php`。 - 找到 `allow_url_include` 设置并启用: ```ini allow_url_include = On ``` - 若需允许远程访问,需关闭 `allow_url_include` 的限制: ```php $_DVWA['allow_phpinfo'] = true; $_DVWA['allow_url_fopen'] = true; ``` ### 五、检查浏览器访问方式和防火墙设置 - 确保使用正确的 URL 访问,如 `http://localhost/dvwa`。 - 若在远程服务器上部署,需确保服务器防火墙(如 `ufw` 或 `iptables`)开放 80 或 8080 端口。 - 检查浏览器是否设置代理或存在缓存问题,尝试使用隐身模式或更换浏览器访问。 ### 六、查看日志文件定位问题 - Apache 日志路径通常为 `logs/access.log` 和 `logs/error.log`,可从中查找访问失败的具体原因。 - 若数据库连接失败,日志中会提示连接错误信息,如用户名或密码错误、数据库不存在等。 ### 七、其他常见问题解决办法 - **403 Forbidden 错误**:表示权限不足,需检查文件夹权限和 `.htaccess` 文件配置。 - **500 Internal Server Error**:表示服务器内部错误,通常是 PHP 语法错误或 `.htaccess` 配置不当。 - **数据库连接失败**:确认数据库服务是否运行、用户名密码是否正确、数据库是否已导入。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值