hosiped.com WordPress站点无法访问,Google Cloud VM实例显示运行求助
排查Google Cloud运行中VM上WordPress站点无法访问的步骤
一、网络层面排查
- 验证DNS解析:本地执行
ping hosiped.com,确认返回的IP是否为VM的公网IP。如果解析异常,检查域名DNS记录是否正确指向VM的公网地址。 - 测试端口连通性:用
telnet hosiped.com 80和telnet hosiped.com 443测试HTTP/HTTPS端口。如果无法连通,检查Google Cloud防火墙规则是否允许0.0.0.0/0访问80、443端口。
二、VM内部服务状态检查
- 连接VM(通过Cloud Console SSH或本地SSH),检查Web服务状态:
- Apache:
sudo systemctl status apache2,若未运行则执行sudo systemctl start apache2并设置开机自启sudo systemctl enable apache2 - Nginx:
sudo systemctl status nginx,未运行则启动并自启:sudo systemctl start nginx && sudo systemctl enable nginx
- Apache:
- 检查PHP服务:执行
sudo systemctl status php-fpm(根据PHP版本调整,如php8.1-fpm),确保服务正常运行,异常则重启服务。
三、站点配置与日志分析
- 查看Web服务错误日志:
- Apache:
sudo tail -n 20 /var/log/apache2/error.log - Nginx:
sudo tail -n 20 /var/log/nginx/error.log
日志中的报错(如权限不足、配置语法错误)是定位问题的关键。
- Apache:
- 修复文件权限:执行
sudo chown -R www-data:www-data /var/www/html和sudo chmod -R 755 /var/www/html,确保Web服务用户拥有站点目录的读写权限。 - 启用WordPress调试:在
wp-config.php中添加define('WP_DEBUG', true);,访问站点获取具体错误提示,排查配置或代码问题。
四、数据库连接验证
- 登录数据库:执行
mysql -u 你的数据库用户名 -p,输入密码后确认能否正常访问。若失败,检查数据库服务状态:sudo systemctl status mysql,异常则重启:sudo systemctl restart mysql。 - 核对wp-config.php配置:确认
DB_NAME、DB_USER、DB_PASSWORD、DB_HOST与实际数据库信息完全一致。
内容的提问来源于stack exchange,提问作者Trizah Wanja
相关产品推荐
相关产品推荐

