ubuntu

PHP在Ubuntu上如何配置数据库连接

小樊
39
2025-03-16 14:40:40
栏目: 编程语言

在Ubuntu上配置PHP数据库连接,通常涉及以下几个步骤:

  1. 安装PHP和数据库服务器

    • 安装PHP:sudo apt update && sudo apt install php php-cli php-mysql
    • 安装MySQL服务器:sudo apt update && sudo apt install mysql-server
  2. 配置MySQL数据库

    • 启动MySQL服务:sudo systemctl start mysql
    • 运行安全脚本:sudo mysql_secure_installation
    • 登录到MySQL:mysql -u root -p
    • 创建一个新的数据库和用户,并授权:
      CREATE DATABASE mydatabase;
      CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
      GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
      FLUSH PRIVILEGES;
      EXIT;
      
  3. 配置PHP连接数据库

    • 创建一个新的PHP文件,例如connect.php
    • 使用mysqli扩展连接到MySQL数据库:
      <?php
      $servername = "localhost";
      $username = "myuser";
      $password = "mypassword";
      $dbname = "mydatabase";
      
      // 创建连接
      $conn = new mysqli($servername, $username, $password, $dbname);
      
      // 检查连接
      if ($conn->connect_error) {
          die("连接失败: " . $conn->connect_error);
      }
      echo "连接成功";
      ?>
      
  4. 测试连接

    • connect.php文件上传到你的Web服务器目录(例如/var/www/html)。
    • 在浏览器中访问http://your_server_ip/connect.php,如果看到“连接成功”的消息,说明配置正确。
  5. 配置PHP-FPM(如果使用Nginx)

    • 安装PHP-FPM:sudo apt install php-fpm
    • 配置Nginx以使用PHP-FPM。编辑Nginx配置文件(例如/etc/nginx/sites-available/default),添加以下内容:
      server {
          listen 80;
          server_name your_server_ip;
      
          root /var/www/html;
          index index.php index.html index.htm;
      
          location / {
              try_files $uri $uri/ =404;
          }
      
          location ~ \.php$ {
              include snippets/fastcgi-php.conf;
              fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
          }
      
          location ~ /\.ht {
              deny all;
          }
      }
      
    • 重启Nginx:sudo systemctl restart nginx
  6. 防火墙配置

    • 如果你的服务器有防火墙,确保开放HTTP(80)和HTTPS(443)端口:
      sudo ufw allow 'Nginx Full'
      

通过以上步骤,你应该能够在Ubuntu上成功配置PHP数据库连接。

0
看了该问题的人还看了