linux PHP 代码网页连不是mysql数据库怎么办?

请问linux PHP 代码网页连不是mysql数据库如何解决?尝试安装php-mysql,但是报错。

报了什么错了

500错误

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/991082
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Centos7安装php5.2并安装mysql扩展
  • 除此之外, 这篇博客: linux远程访问mysql和编写mysql语句中的 安装php 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    yum install php
    
    yum install php-opcache php-gd php-curl php-pdo php-pecl-zip php-json php-common php-fpm php-mbstring php-cli php-mysqlnd 
    
    systemctl restart httpd
    

    测试成功,abcd.php能看到你的httpd配置信息,最好删除:

    rm abcd.php
    

  • 您还可以看一下 刘建萍老师的PHP全栈开发之练习案例:用户注册登录(巩固php基础知识以及mysql数据库)课程中的 对数据库的整体介绍和关系型,非关系型数据库小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    解决方案:

    1. 确保已经安装了php-mysql扩展,可以通过phpinfo()函数来查看是否已经安装成功。

    2. 检查数据库是否正常启动,可以通过以下命令来启动MySQL服务:

    service mysql start

    1. 检查MySQL服务是否在运行中,可以通过以下命令来检查:

    service mysql status

    1. 检查MySQL配置文件是否正确,可以通过以下命令来查看:

    vi /etc/my.cnf

    主要需要检查以下几个参数:

    [mysqld] bind-address = 127.0.0.1 port = 3306 datadir = /var/lib/mysql socket = /var/lib/mysql/mysql.sock

    其中,bind-address表示MySQL服务绑定的IP地址,如果要允许其他机器连接,需要将其修改为0.0.0.0;port表示MySQL服务监听的端口,一般为3306;datadir表示数据库数据文件存储的位置;socket表示客户端连接服务器时使用的socket文件路径。

    1. 检查MySQL用户权限是否正确,可以通过以下命令来检查:

    mysql -u root -p -e "SELECT user,host FROM mysql.user"

    如果发现没有对应的用户或者没有设置相应的权限,可以通过以下命令来添加:

    GRANT ALL PRIVILEGES ON test.* TO 'user'@'localhost' IDENTIFIED BY 'password';

    其中,test.*表示数据库和表名,user表示要授权的用户名,localhost表示登录的主机名或IP地址,IDENTIFIED BY后面的密码表示设置密码。

    1. 检查防火墙的设置,如果防火墙设置过于严格,可能会导致无法连接到MySQL数据库。可以通过以下命令来检查:

    iptables -L

    如果发现有针对MySQL服务设置的限制规则,需要将其修改或关闭。

    如果以上方法都没有解决问题,可以提供具体的错误信息或提示来帮助进一步分析问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^