在Ubuntu上,PHP和MySQL可以很好地协同工作。以下是安装和配置它们的步骤:
安装PHP
-
更新包列表
sudo apt update -
安装PHP及其常用扩展
sudo apt install php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath -
重启PHP-FPM服务(如果使用的是PHP-FPM)
sudo systemctl restart php7.4-fpm # 根据你的PHP版本调整命令
安装MySQL
-
安装MySQL服务器
sudo apt install mysql-server -
运行安全脚本以设置MySQL的安全选项
sudo mysql_secure_installation -
登录到MySQL
sudo 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连接MySQL
-
编辑PHP配置文件(通常是
/etc/php/7.4/cli/php.ini或/etc/php/7.4/fpm/php.ini,取决于你使用的PHP版本和模式)sudo nano /etc/php/7.4/cli/php.ini # 或者 /etc/php/7.4/fpm/php.ini -
找到并取消注释以下行以启用MySQLi扩展
extension=mysqli -
保存并关闭文件
测试PHP与MySQL的连接
-
创建一个PHP文件来测试连接
sudo nano /var/www/html/test.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 "连接成功"; ?> -
保存并关闭文件
-
在浏览器中访问该文件 打开浏览器并访问
http://your_server_ip/test.php,你应该会看到“连接成功”的消息。
防火墙设置
如果你使用的是UFW(Uncomplicated Firewall),确保允许HTTP和HTTPS流量:
sudo ufw allow 'Nginx Full'
或者如果你使用的是Apache:
sudo ufw allow 'Apache Full'
总结
通过以上步骤,你可以在Ubuntu上成功安装和配置PHP与MySQL,并确保它们能够协同工作。如果你遇到任何问题,请检查日志文件以获取更多信息。
以上就是关于“PHP与MySQL如何在Ubuntu上协同工作”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm