溫馨提示×

PHP在Ubuntu上如何配置數據庫連接

小樊
51
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女