Hi 你好,欢迎访问!登录
当前位置:首页 - Linux - 正文 忍人所不忍,能人所不能。

php无法连接mysql

2021-03-03Linux90root282°c
A+ A-
x1. 背景介绍
     之前的博客是lamp架构, 由于云服务器内存有点低, 现在想改为lnmp架构. 毕竟nginx和apache相比,nginx占用的系统内存会少点。
     lnmp已经搭建好了, 访问网站时提示无法连接到数据库.
     [[email protected] nginx]# curl localhost
        <h1>Error establishing a database connection</h1>
     当我关闭nginx服务开启apache访问正常. 

     先写一个phpinfo函数, 查看php配置时所指定的mysql.sock所指定的路径。

php无法连接mysql php mysql Linux Linux 第1张

     在配置php时, --with-mysql-sock指定的位置为/tmp/mysql.sock  到/tmp目录下没找到这个文件,所以php连接时找不到mysql.sock。

     但是在命令行通过mysql命令可登录并正常操作。


x2. 解决办法
     1. 命令行下登录mysql, 执行一下命令。
mysql -uroot -p
mysql> show variables like 'socket';
+---------------+-----------------------------+
| Variable_name | Value                       |
+---------------+-----------------------------+
| socket        | /usr/local/mysql/mysql.sock |
+---------------+-----------------------------+
1 row in set (0.00 sec)
     2. 编辑php.ini ,找到mysql.default_socket配置项, 默认一般是空值.
将此项修改为: mysql.default_socket= /usr/local/mysql/mysql.sock
vim /usr/local/php-fpm/etc/php.ini
mysql.default_socket = /usr/local/mysql/mysql.sock
     3. 重启php
 /etc/init.d/php-fpm restart
     4. 验证

  移步手机端
php无法连接mysql

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录