首页主机资讯ubuntu lamp如何测试连接

ubuntu lamp如何测试连接

时间2025-11-21 02:41:03发布访客分类主机资讯浏览217
导读:Ubuntu LAMP 连接测试步骤 一 测试前准备 确认组件已安装并运行:Apache、MySQL、PHP(含与 MySQL 的扩展)。 确认 Web 根目录可写,默认通常为 /var/www/html(部分教程使用 /var/www,...

Ubuntu LAMP 连接测试步骤

一 测试前准备

  • 确认组件已安装并运行:Apache、MySQL、PHP(含与 MySQL 的扩展)。
  • 确认 Web 根目录可写,默认通常为 /var/www/html(部分教程使用 /var/www,以实际配置为准)。
  • 如为云服务器(如 ECS),需在安全组放行 80(HTTP)与 3306(MySQL)端口,否则外网无法访问。

二 逐项连通性测试

  • 测试 Apache

    • 本地或远程浏览器访问:http://服务器IP 或 http://localhost,出现默认欢迎页说明 Apache 正常。
    • 命令行检查服务状态:sudo systemctl status apache2(应显示 active/running)。
  • 测试 PHP

    • 在站点根目录创建测试文件:echo “” | sudo tee /var/www/html/info.php
    • 访问:http://服务器IP/info.php,能看到 PHP 信息页表示 PHP 解析正常。
  • 测试 MySQL

    • 本机命令行登录:mysql -u root -p,能进入 MySQL 提示符说明数据库服务正常。
    • 可选安全初始化:sudo mysql_secure_installation(设置 root 密码、移除匿名用户等)。

三 测试 PHP 与 MySQL 连接

  • 使用面向过程方式(旧扩展,适用于老环境)
    • 创建测试脚本(注意将 your_password 替换为实际 root 密码):
      <
          ?php
      $link = mysql_connect('localhost', 'root', 'your_password');
      
      if (!$link) {
          
          die('Could not connect: ' . mysql_error());
      
      }
          
      echo 'MySQL connected successfully';
          
      mysql_close($link);
          
      ?>
          
      
    • 访问:http://服务器IP/mysql_test.php,页面显示 “MySQL connected successfully” 表示连接成功。
  • 使用面向对象方式(推荐,使用 mysqli)
    • 创建测试脚本(注意替换 your_password;如需新建用户与库,见下一节):
      <
          ?php
      $servername = "localhost";
          
      $username   = "root";
          
      $password   = "your_password";
          
      $dbname     = "testdb";
          
      
      $conn = new mysqli($servername, $username, $password, $dbname);
          
      if ($conn->
      connect_error) {
          
          die("Connection failed: " . $conn->
          connect_error);
      
      }
          
      echo "Connected successfully to database '$dbname'";
          
      $conn->
          close();
          
      ?>
          
      
    • 访问:http://服务器IP/connect.php,显示连接成功即表示 PHP 与 MySQL 连通。

四 常见问题与快速排查

  • 外网访问不了
    • 云服务器安全组未放行 80/3306;或本机防火墙(如 ufw)未允许对应端口。
  • Apache/PHP 改动不生效
    • 修改配置后执行:sudo systemctl restart apache2;PHP 文件需放在正确的 DocumentRoot(如 /var/www/html)。
  • 目录权限问题
    • 确保 Web 目录对 Apache 运行用户可写,例如:sudo chown -R www-data:www-data /var/www/html & & sudo chmod -R 755 /var/www/html。
  • MySQL 只允许本地连接
    • 默认绑定 127.0.0.1,如需远程连接需修改 MySQL 配置(如 bind-address)并授权远程用户;生产环境谨慎开启。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu lamp如何测试连接
本文地址: https://pptw.com/jishu/752780.html
ubuntu lamp如何管理权限 ubuntu如何使用securecrt进行端口转发

游客 回复需填写必要信息