Mac安装nginx+mysql+php
安装nginx比较麻烦,要安装pcre
安装成功后,启动php-fpm(Mac自带php)
拷贝配置文件php-fpm.conf Mac默认原来这个目录 /private/etc
sudo php-fpm --fpm-config /usr/local/etc/php-fpm.conf --prefix /usr/local/var
当某种需要来时,比如想用Laravel框架,要求的php版本比较高,Mac自带的php版本低。
可以升级php版本,比如升到7.1
到官方网站下载php源码包。
编译过程中,可能会遇到很多问题,比如少一些依赖。少哪些需要brew install安装上。
说下我编译过程中遇到的一个问题:
"ld: symbol(s) not found for architecture x86_64"
解决办法: 参考文章 https://upliu.net/compile-php-with-openssl-on-max-osx-error.html
make clean
vi Makefile
大功告成以后,还需要把php的命令放到全局变量中。比如php7安装到了/usr/local/php/ ,Mac默认的php命令是在/usr/bin/
可以把php命令软链接到/usr/local/bin下。
ln -s /usr/local/php/bin/php /usr/local/bin/
然后修改一下执行顺序,把/usr/local/bin放到/usr/bin 前面。
Mac系统读取命令加载文件的顺序
/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
可以在~/.bash_profile 把/usr/local/bin放到/usr/bin 前面。
这样php -v就发现已经是7了