mac 下PHP环境搭建与配置

原创
2016/11/04 15:53
阅读数 189

mac lamp靠谱教程 Mac下用brew搭建PHP(LNMP/LAMP)开发环境

[develop]

apache

/etc/hosts
/private/etc/apache2/user/yuu.conf
sudo apachectl restart

mac系统升级到sierra后,连localhost都无法访问了,我也是눈_눈。 80端口没有占用( sudo lsof -i :80),hosts文件不能有错。 试着运行了 sudo /usr/sbin/httpd -k start,于是,真相,报了sytax error,在custom vhost配置文件里,这个:"<<VirtualHost>"。修改后重启,果然好了。

mysql

sudo mysql.server start

PHP

/private/etc/php.ini
display_error = on
error_reporting = E_ALL & ~E_NOTICE

Git

#git ignore file permissions, check : cat .git/config
git confi core.filemode false
git config - -list
git config credential.helper store
    ## lookup present branch
    git branch -vv

max os自带apache和php,所以直接用brew install mysql就好。

mysql

没想到mysql一直没有安装成功,首先是想用homebrew来装。 然后没有sock文件,无法启动。折腾了很久,最后brew uninstall mysql都无法卸载: Error: No such keg: /usr/local/Cellar/msyql

然后在stackoverflow找到了解决办法(git e.g.):

//Give another go at force removing the brewed version of git
brew uninstall --force git

//Then cleanup any older versions and clear the brew cache
brew cleanup --force -s git

//Remove any dead symlinks
brew prune

//Then try reinstalling git
brew install git

ERROR! MySQL manager or server PID file could not be found! QNAP

ps -ef | grep mysql
kill -9 PID

官方的dmg也已经试过,dmg没有卸载方法,只能删目录,觉得还是回归brew算了。 How do you uninstall MySQL from Mac OS X?

首先还是先来把以前的卸载干净

sudo find / -name mysql
...rm
sudo rm -rf /var/db/receipts/com.mysql.*

brew install mysql

网上的教程如下:

brew install mysql
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
sudo chown -R your_user /usr/local/var/mysql/

不过mysql_install_db这部要报错,所以就没有执行到。 按照brew提示 :

secure_mysql_installation,

提示 Error Can't connect to local MySQL server through socket '/tmp/mysql.sock'。除此之外还报了[ERROR] unknown variable 'default-character-set=utf8'这样的错,这个的话需要去 etc/my.cnf下把default-charactore-set改为default_set_server。

找了下tmp/根本没有mysql.sock,所以直接:

sudo mysql.server start 

这时候还是报错:ERROR! The server quit without updating PID file,终于后知后觉想到要去看日志了,发现竟然是文件夹没有权限。

less /usr/local/var/mysql/hostname.err
sudo chown -R mysql /usr/local/var/mysql 
sudo mysql.server start

SUCCESS! (╥﹏╥)。 接着设置密码:

mysqladmin -u root password 'xxx'

Warning: Using a password on the command line interface can be insecure.(ㆆᴗㆆ) ,以为又失败来,忘了只有error级别才不会终止脚本,所以密码其实是设置成功了的。

修改mysql密码

参考文章

第一种是能记住密码,直接在bash改

假设123456是旧密码,654321是新密码。

mysqladmin -p123456 password 654321

记不住密码就安全模式登入mysql,再执行:

mysql> update mysql.user set password=PASSWORD('654321') where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

注意mysql 5.7后 密码的字段是authencation_string不是password。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部