美文网首页
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