在Ubuntu上配置PHP数据库连接,通常涉及以下几个步骤:
安装PHP和数据库服务器:
安装PHP:sudo apt update && sudo apt install php php-cli php-mysql
安装MySQL服务器:sudo apt update && sudo apt install mysql-server
配置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;
配置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 "连接成功";?>
测试连接:
将connect.php
文件上传到你的Web服务器目录(例如/var/www/html
)。在浏览器中访问http://your_server_ip/connect.php
,如果看到“连接成功”的消息,说明配置正确。配置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
防火墙配置:
如果你的服务器有防火墙,确保开放HTTP(80)和HTTPS(443)端口:sudo ufw allow 'Nginx Full'
通过以上步骤,你应该能够在Ubuntu上成功配置PHP数据库连接。