-Full Title

轻松掌握:Linux环境下开启PHP与MySQL的完美联动

引言

在Linux环境下,PHP和MySQL是构建动态网站和服务器的核心组件。PHP作为服务器端脚本语言,MySQL作为关系型数据库管理系统,两者协同工作可以提供强大的Web应用开发能力。本文将详细讲解如何在Linux环境下配置PHP与MySQL的完美联动。

1. 环境准备

在开始之前,请确保以下软件已经安装在您的Linux服务器上:

  • Linux操作系统
  • Apache或Nginx Web服务器
  • PHP
  • MySQL

2. 安装PHP和MySQL

2.1 安装PHP

# 使用yum安装PHP
yum install php php-mysql

2.2 安装MySQL

# 使用yum安装MySQL
yum install mysql-server mysql

3. 配置Apache或Nginx

3.1 配置Apache

  1. 打开Apache配置文件:
vi /etc/httpd/conf/httpd.conf
  1. 查找并取消以下行前的注释:
LoadModule php7_module modules/libphp7.so
  1. 修改DirectoryIndex指令:
DirectoryIndex index.php index.html index.htm

    保存并关闭配置文件。

    重启Apache服务:

systemctl restart httpd

3.2 配置Nginx

  1. 打开Nginx配置文件:
vi /etc/nginx/nginx.conf
  1. http块中添加以下行:
server {
    listen       80;
    server_name  localhost;
    root         /usr/share/nginx/html;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass   127.0.0.1:9000;
    }
}
  1. /etc/nginx/conf.d/目录下创建一个新的配置文件:
vi /etc/nginx/conf.d/default.conf
  1. 添加以下内容:
server {
    listen       80;
    server_name  localhost;
    root         /usr/share/nginx/html;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass   127.0.0.1:9000;
    }
}

    保存并关闭配置文件。

    重启Nginx服务:

systemctl restart nginx

4. 配置PHP与MySQL

  1. 打开PHP配置文件:
vi /etc/php.ini
  1. 查找并修改以下行:
;extension_dir = "./ext"
extension_dir = "/usr/lib/php/modules"
  1. 查找并取消以下行前的注释:
;extension=mysql.so
extension=mysqlnd.so

    保存并关闭配置文件。

    重启PHP-FPM服务:

systemctl restart php-fpm

5. 测试PHP与MySQL联动

  1. 在Web根目录下创建一个名为test.php的文件:
<?php
$mysqli = new mysqli("localhost", "root", "password", "test_db");

if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

echo "Connected successfully";
?>

    test_db替换为您自己的数据库名称,root替换为MySQL用户名,password替换为MySQL密码。

总结

通过以上步骤,您已经成功在Linux环境下开启了PHP与MySQL的完美联动。这样,您就可以利用PHP和MySQL构建强大的Web应用了。