redhat如何安装php和mysql

发布时间:2023-02-09 14:03:43 作者:iii
来源:亿速云 阅读:185

RedHat如何安装PHP和MySQL

在RedHat系统上安装PHP和MySQL是搭建Web服务器环境的基础步骤之一。本文将详细介绍如何在RedHat系统上安装PHP和MySQL,并配置它们以协同工作。

1. 准备工作

在开始安装之前,确保你的RedHat系统已经更新到最新版本,并且具备管理员权限(root用户或使用sudo命令)。

sudo yum update -y

2. 安装PHP

2.1 添加EPEL和Remi仓库

RedHat默认的仓库可能不包含最新版本的PHP,因此我们需要添加EPEL(Extra Packages for Enterprise Linux)和Remi仓库。

sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

2.2 启用Remi仓库

启用Remi仓库以获取最新版本的PHP。

sudo yum-config-manager --enable remi-php74

2.3 安装PHP

安装PHP及其常用扩展。

sudo yum install -y php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring php-json php-curl

2.4 验证PHP安装

安装完成后,验证PHP是否安装成功。

php -v

你应该看到类似以下的输出:

PHP 7.4.30 (cli) (built: Aug  1 2022 10:00:00) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

3. 安装MySQL

3.1 添加MySQL仓库

RedHat默认的仓库可能不包含最新版本的MySQL,因此我们需要添加MySQL官方仓库。

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

3.2 安装MySQL

安装MySQL服务器。

sudo yum install -y mysql-community-server

3.3 启动MySQL服务

安装完成后,启动MySQL服务并设置开机自启。

sudo systemctl start mysqld
sudo systemctl enable mysqld

3.4 配置MySQL

首次启动MySQL时,会自动生成一个临时密码。你可以通过以下命令查看临时密码:

sudo grep 'temporary password' /var/log/mysqld.log

使用临时密码登录MySQL:

mysql -u root -p

登录后,修改root用户的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';

3.5 验证MySQL安装

退出MySQL并重新登录,验证新密码是否生效。

mysql -u root -p

你应该能够成功登录MySQL。

4. 配置PHP与MySQL协同工作

4.1 配置PHP-FPM

编辑PHP-FPM配置文件,确保PHP能够与MySQL通信。

sudo vi /etc/php-fpm.d/www.conf

找到以下行并确保其值为nobody

user = nobody
group = nobody

保存并退出。

4.2 重启PHP-FPM服务

重启PHP-FPM服务以应用更改。

sudo systemctl restart php-fpm

4.3 配置Web服务器

如果你使用的是Apache或Nginx作为Web服务器,确保它们已正确配置以使用PHP-FPM。

4.3.1 Apache配置

编辑Apache配置文件:

sudo vi /etc/httpd/conf/httpd.conf

确保以下行存在:

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

<Directory>块中添加以下内容:

<FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

保存并退出,然后重启Apache服务:

sudo systemctl restart httpd

4.3.2 Nginx配置

编辑Nginx配置文件:

sudo vi /etc/nginx/nginx.conf

server块中添加以下内容:

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

保存并退出,然后重启Nginx服务:

sudo systemctl restart nginx

5. 测试PHP与MySQL的连接

创建一个PHP文件来测试PHP与MySQL的连接。

sudo vi /var/www/html/test.php

添加以下内容:

<?php
$servername = "localhost";
$username = "root";
$password = "YourNewPassword";

// 创建连接
$conn = new mysqli($servername, $username, $password);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

保存并退出。

在浏览器中访问http://your-server-ip/test.php,你应该看到“连接成功”的消息。

6. 总结

通过以上步骤,你已经成功在RedHat系统上安装了PHP和MySQL,并配置它们以协同工作。现在你可以开始搭建和运行基于PHP和MySQL的Web应用程序了。

如果你在安装过程中遇到任何问题,可以参考官方文档或寻求社区帮助。祝你使用愉快!

推荐阅读:
  1. Redhat Linux搭建邮件服务器的步骤
  2. RedHat Linux RHEL6如何配置本地YUM源

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

redhat php mysql

上一篇:mysql汉字用的类型是什么

下一篇:php能不能实现socket通信

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》