CentOS 7下部署php7.1和开启MySQL扩展的方法教程

  • Post category:Linux

CentOS7下部署php7.1和开启MySQL扩展的方法教程

在CentOS 7系统中,我们可以通过yum package manager安装PHP7.1和MySQL扩展。下面是具体的安装步骤:

1. 安装PHP7.1

首先,我们需要安装一些依赖项,它们是PHP运行所必须的

sudo yum install -y httpd php php-common php-mysql php-gd php-xml php-mbstring

接着,安装PHP7.1的相关软件包

sudo yum install -y epel-release
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo yum install -y --enablerepo=remi-php71 php php-mysql

为了确保PHP已经成功安装,我们可以通过 php -v 命令来查看安装的 PHP 版本。

2. 安装MySQL扩展

PHP默认情况下是没有启用MySQL扩展,因此需要通过手动配置来启用它。

sudo yum install -y mysql-devel
sudo yum install -y php-mysqlnd

安装完成之后,重启Apache服务器

sudo systemctl restart httpd

3. 验证MySQL扩展是否已启用

在命令行中输入如下命令:

php -m | grep mysql

如果输出 mysqlnd,则表示MySQL扩展已启用,否则,需要检查是否有错误。

示例1

假设现在我们要使用PHP连接MySQL数据库,首先需要在MySQL中创建一个数据库和用户名,并授权。可以通过以下命令完成:

登录MySQL:

mysql -u root -p

在mysql> 提示符下执行以下命令:

CREATE DATABASE my_database;
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
FLUSH PRIVILEGES;

通过以上命令,我们就创建一个名为 my_database 的数据库和一个名为 my_user 的用户,并授权该用户对 my_database 数据库的所有权限。

在PHP代码中可以这样连接MySQL数据库:

<?php
    $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_database');
    if ($mysqli->connect_errno) {
        echo "Failed to connect to MySQL: " . $mysqli->connect_error;
        exit();
    }
?>

示例2

假设我们已经有一个使用MySQL连接的PHP应用程序。现在我们要将该应用程序迁移到一个装有CentOS 7、PHP7.1以及MySQL扩展的新服务器中。具体步骤如下:

  1. 将原服务器上的 PHP 应用程序文件复制到新的服务器中。
  2. 安装必要的软件,详细说明请参考上文中的教程。
  3. 将原服务器上的 MySQL 数据库备份文件导入到新服务器上。
  4. 在PHP应用程序中修改数据库连接信息,以便连接新服务器上的MySQL数据库。
<?php
    $mysqli = new mysqli('new_server_ip', 'my_user', 'my_password', 'my_database');
    if ($mysqli->connect_errno) {
        echo "Failed to connect to MySQL: " . $mysqli->connect_error;
        exit();
    }
?>

以上就是在CentOS 7系统下安装PHP7.1和启用MySQL扩展的方法教程,同时提供了两个示例说明。