插件窝 干货文章 Linux下怎么搭建PHP和MySQL数据库

Linux下怎么搭建PHP和MySQL数据库

PHP sudo MySQL install 893    来源:    2025-05-01

Linux下搭建PHP和MySQL环境指南

在Linux系统上搭建PHP和MySQL环境是开发Web应用程序的基础。以下是详细的搭建步骤:

1. 安装Apache Web服务器

# 对于Debian/Ubuntu系统
sudo apt update
sudo apt install apache2

# 对于CentOS/RHEL系统
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd

2. 安装MySQL数据库

# Debian/Ubuntu
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql

# CentOS/RHEL
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld

MySQL安全设置

sudo mysql_secure_installation

按照提示设置root密码并移除不安全设置。

3. 安装PHP

# Debian/Ubuntu
sudo apt install php libapache2-mod-php php-mysql

# CentOS/RHEL
sudo yum install php php-mysqlnd

4. 安装常用PHP扩展

# Debian/Ubuntu
sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip

# CentOS/RHEL
sudo yum install php-gd php-mbstring php-xml php-pear php-fpm

5. 重启Apache服务

# Debian/Ubuntu
sudo systemctl restart apache2

# CentOS/RHEL
sudo systemctl restart httpd

6. 验证安装

测试PHP

创建测试文件:

sudo nano /var/www/html/info.php

添加内容:

<?php phpinfo(); ?>

访问 http://服务器IP/info.php 查看PHP信息页面。

测试MySQL连接

创建测试PHP文件:

<?php
$mysqli = new mysqli("localhost", "root", "你的密码");

if ($mysqli->connect_error) {
    die("连接失败: " . $mysqli->connect_error);
}
echo "MySQL连接成功!";
?>

7. 可选:安装phpMyAdmin(数据库管理工具)

# Debian/Ubuntu
sudo apt install phpmyadmin
# 安装过程中选择apache2,并设置数据库配置

# CentOS/RHEL
sudo yum install epel-release
sudo yum install phpmyadmin

配置完成后,可通过 http://服务器IP/phpmyadmin 访问。

8. 防火墙设置

# 允许HTTP和HTTPS
sudo ufw allow 80
sudo ufw allow 443

# 对于CentOS/RHEL
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

常见问题解决

  1. PHP文件不解析

    • 确保已安装 libapache2-mod-php (Ubuntu) 或 php (CentOS)
    • 检查Apache配置中是否包含 AddType application/x-httpd-php .php
  2. MySQL连接问题

    • 确保MySQL服务正在运行
    • 检查用户权限:GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
  3. 权限问题

    • Web目录通常应属于 www-data (Ubuntu) 或 apache (CentOS) 用户

现在你已经成功在Linux系统上搭建了PHP和MySQL环境,可以开始开发Web应用程序了!