美文网首页
Mac下Nginx+PHP+MySql

Mac下Nginx+PHP+MySql

作者: GeniusWong | 来源:发表于2019-01-10 00:14 被阅读3次

    一、安装Nginx

    brew install nginx

    // 启动Nginx
    nginx 
    // 停止Nginx
    nginx -s stop
    

    正确配置Nginx.conf
    https://www.cnblogs.com/ldj3/p/9298734.html

    二、安装 PHP

    brew install php71

    1、安装版本切换工具php-version
    brew install php-version
    source $(brew --prefix php-version)/php-version.sh
    2、添加环境变量
    echo "source $(brew --prefix php-version)/php-version.sh" >> ~/.bash_profile
    3、查看当前安装的所有php版本
    php-version
    4、切换版本
    php-version 7.0.26

    允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:

    
    在本机先使用root用户登录mysql:
    mysql -u root -p"youpassword" 
    进行授权操作:
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
    重载授权表:
    FLUSH PRIVILEGES;
    退出mysql数据库:
    exit
    

    MAC下遇到的PHP坑

    启动php有两种方式 php-fpm 和 brew services start php71

    这两种是不一样的,我一直在用 brew 的方式来关闭php56,搞了很久都关不掉;结果是这样:

    wdeiMac:~ www1$ ps aux|grep php-fpm
    www1              2091   0.0  0.1  2476604   5216   ??  S    11:49下午   0:00.04 php-fpm
    www1              2090   0.0  0.0  2476092   3336   ??  S    11:49下午   0:00.03 php-fpm
    www1              2089   0.0  0.0  2475580    764   ??  Ss   11:49下午   0:00.03 php-fpm
    www1              5010   0.0  0.0  2432804    772 s003  S+   12:08上午   0:00.00 grep php-fpm
    

    kill INT 2091

    这样把它都关闭掉,然后再
    brew services start php71

    终于从5.6切换到了7.1

    终于成功了!!!

    三、Mysql

    Mysql 的坑:
    解决启动老报 ...sock的问题,原来是因为 MariaDB路径的原因,换成mysql的log路径即可。
    https://blog.csdn.net/qq845454748/article/details/45309931

    下面这个是正规的安装方式(CentOS)
    https://blog.csdn.net/zjh_746140129/article/details/79017628

    关于配置Mysql允许远程访问

    其实就是在 user 表里添加一条host=%就行了,网上搜出来的解决办法不知道怎么就那么蛋疼, 当然如果你想设置某一台主机可以访问,把host设置成那台主机的IP即可

    mysql -uroot -p
    use mysql
    
    • 如果从来没有加过 host=% ,那就插入一下,如下:
      insert into user (host,user,password) values('%','root',password('*********'));

    • 如果加过 host=% ,那就根据情况更新一下密码、用户名,如下:
      update user SET password = password('.Yaolanhaojie2017') WHERE host='%' AND user='root'

    • 最后
      FLUSH PRIVILEGES;

    • 网上的文章都只是告诉你了怎么配置允许访问的,没有一个告诉你怎么不让访问
      其实很简单,把 host=%那一条删除即可以,或者把 host=% 这一条的密码改掉即可

    Mysql 密码忘记了?

    • 去找这个文件,没有的话就自己创建吧,去网上或者哪里都可以找内容直接粘贴过来
      /etc/my.cnf
      vim /etc/my.cnf
      在里面插入: skip-grant-tables , 重启 Mysql,然后直接 mysql 就可以直接登录了。进去后修改密码
      update user set authentication_string=password(".Yaolanhaojie2017") where user="root";
      Mysql 5.7的password 字段 改成了 authentication_string

    flush privileges
    注意下面这个报错:

    注意这个mysql报错

    相关文章

      网友评论

          本文标题:Mac下Nginx+PHP+MySql

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