美文网首页php
mac下运行thinkphp5

mac下运行thinkphp5

作者: 左木北鱼 | 来源:发表于2019-03-29 17:17 被阅读0次

    1.mkdir() premission denied

    解决:chmod -R 777 runtime

    2.SQLSTATE[HY000] [2002] No such file or directory

    image.png
    Mysql下有时候会出现mysql.sock位置错误,导致无法链接数据库

    这里介绍的无法连接数据库问题也是这个导致。

    发生后的环境:thinkphp5.1

    检查 mysql.sock 文件路径位置是否设置正确,执行下面命令:
    ps aux |grep-i mysql

    首先修改my.cnf

    位置在/etc/my.cnf下,假如没有的话,去/usr/locate/mysql版本/my.cnf下修改,然后复制到/etc下。

    编辑复制过来的my.cny
    修改为如下:(没有[client]的话,自己添加~)

    [client]
    socket = /tmp/mysql.sock
    [mysqld]
    socket = /tmp/mysql.sock
    

    然后修改php.ini(位置为/etc/php.ini)没有的话,copy一个php.ini.default
    执行命令复制一个php.ini:sudo cp /private/etc/php.ini.default /private/etc/php.ini

    修改里面的这三处:

    pdo_mysql.default_socket=/tmp/mysql.sock
    mysql.default_socket = /tmp/mysql.sock
    mysqli.default_socket = /tmp/mysql.sock
    

    参考

    相关文章

      网友评论

        本文标题:mac下运行thinkphp5

        本文链接:https://www.haomeiwen.com/subject/uscrbqtx.html