【PHP】phpstudy添加的网站,访问出现 嗯… 无法访问此页面

博客介绍了使用PHPStudy创建网站时,只有localhost可访问,其他网站无法访问的解决办法。原因可能是账户无修改vhost文件的权限,需去掉C盘对应文件只读属性,勾选用户控制权限,重新创建网站即可访问。

使用phpstudy创建网站,只有localhost可以访问,

其他所有网站无法访问,可能是你的账户没有修改vhost的权限

在这里插入图片描述

找到 C:\Windows\System32\drivers\etc下的vhost文件,
1、右键属性 将只读去掉
在这里插入图片描述
2、把用户对此文件的控制权限全部勾上
在这里插入图片描述
3、再重新创建网站,就可以访问了
在这里插入图片描述

效果如下 :
在这里插入图片描述

vhost文件

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
	127.0.0.1       localhost
#	::1             localhost

# 添加的新域名
127.0.0.1  abc.com
127.0.0.1  erp.com
### 问题分析与解决方案 在使用PHPStudy搭建网站后遇到无法访问的问题,可能是由于多种原因导致的。以下是一些常见的原因及解决方法: #### 1. 端口冲突 PHPStudy默认使用的端口是80(HTTP)和443(HTTPS)。如果这些端口被其他程序占用,则可能导致网站无法正常访问。 - 检查端口是否被占用: ```bash netstat -ano | findstr :80 ``` 如果发现端口被占用,可以通过任务管理器结束相关进程,或者修改PHPStudy的配置文件以更改默认端口[^1]。 #### 2. 防火墙或安全软件拦截 某些防火墙或安全软件可能会阻止外部对服务器的访问。确保防火墙规则允许通过指定端口(如80或自定义端口)进行通信。 - 在Windows防火墙中添加入站规则: 1. 打开“控制面板” -> “系统和安全” -> “Windows Defender防火墙”。 2. 选择“高级设置”,然后创建一个新的入站规则,允许通过指定端口访问[^4]。 #### 3. Apache/Nginx服务未启动 PHPStudy依赖于Apache或Nginx作为Web服务器。如果服务未正确启动,则可能导致网站无法访问。 - 检查服务状态并尝试重新启动: ```bash # 对于Apache httpd.exe -k restart # 对于Nginx nginx.exe -s reload ``` 如果服务无法启动,请检查错误日志文件以获取更多信息[^3]。 #### 4. DNS解析问题 如果使用域名访问网站,而域名未正确解析到本地IP地址,则会导致访问失败。 - 检查hosts文件是否正确配置: 编辑`C:\Windows\System32\drivers\etc\hosts`文件,确保包含类似以下内容: ```plaintext 127.0.0.1 www.example.com ``` #### 5. PHP版本不兼容 某些网站可能需要特定版本的PHP才能正常运行。如果当前配置的PHP版本与网站代码不兼容,也可能导致访问失败。 - 切换PHP版本: 在PHPStudy的控制面板中,选择合适的PHP版本,并保存设置[^3]。 #### 6. 外网访问配置 如果希望从外网访问本地服务器,除了上述步骤外,还需要进行额外的配置,例如路由器端口映射和动态DNS设置。 - 路由器端口映射: 登录路由器管理页面,将外部端口映射到本地服务器的IP地址和端口[^4]。 ### 示例代码:检查PHP版本兼容性 以下是一个简单的PHP脚本,用于测试当前环境是否支持所需功能: ```php <?php phpinfo(); ?> ``` 将此代码保存为`test.php`,并通过浏览器访问以查看PHP配置信息。 --- ###
### 使用PhpStudy搭建本地Web服务器并运行PHP程序 #### 搭建本地Web服务器 在PHPStudy的根目录下(通常位于D:\phpStudy\PHPTutorial\WWW),新建一个文件夹作为项目存放位置,例如命名为mywebsite。将此文件夹路径添加PHPStudy中的虚拟主机列表里,这样能够通过浏览器直接访问该目录下的内容[^2]。 #### 运行PHP程序 以下是一个简单的PHP程序示例,将其保存为`test.php`,并放置在刚才新建的`mywebsite`文件夹中。 ```php <?php echo "Hello, PHP!"; ?> ``` 在浏览器中输入对应的虚拟主机域名(如配置的域名是`mywebsite.test` )加上文件名`test.php`,即`http://mywebsite.test/test.php`,若能看到输出“Hello, PHP!”,则表示程序正常运行。 #### 可能遇到的问题及解决办法 - **问题:无法访问网站** - **原因**:可能是PHPStudy的服务未启动,或者虚拟主机配置有误。 - **解决办法**:打开PHPStudy,确保Apache或Nginx服务已启动;检查虚拟主机的域名、根目录等配置信息是否正确。 - **问题:PHP程序报错** - **原因**:可能是PHP代码存在语法错误,或者PHP版本不兼容。 - **解决办法**:检查PHP代码,修正语法错误;在PHPStudy中调整PHP版本,选择合适的版本运行程序。 ### 学习Bootstrap框架用于PHP开发 #### 引入Bootstrap框架 在PHP项目的HTML文件头部引入Bootstrap的CSS和JavaScript文件。可以从CDN引入,也可以下载到本地引入。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 引入Bootstrap CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> <title>PHP with Bootstrap</title> </head> <body> <!-- 页面内容 --> <div class="container"> <h1>Welcome to PHP with Bootstrap</h1> </div> <!-- 引入Bootstrap JavaScript --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> </body> </html> ``` #### 结合PHP与Bootstrap 可以在PHP中动态生成HTML内容,并使用Bootstrap进行样式美化。例如,以下代码使用PHP动态生成一个表格。 ```php <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> <title>PHP with Bootstrap Table</title> </head> <body> <div class="container"> <h1>Dynamic Table</h1> <table class="table table-striped"> <thead> <tr> <th>ID</th> <th>Name</th> </tr> </thead> <tbody> <?php // 模拟数据 $data = [ ['id' => 1, 'name' => 'John'], ['id' => 2, 'name' => 'Jane'], ['id' => 3, 'name' => 'Doe'] ]; foreach ($data as $row) { echo "<tr>"; echo "<td>" . $row['id'] . "</td>"; echo "<td>" . $row['name'] . "</td>"; echo "</tr>"; } ?> </tbody> </table> </div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> </body> </html> ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值