第一篇博文,整理一下关于Mac下安装本地LNMP环境的一些坑

时间:2022-04-17 07:03:08

安装的主要步骤是按照以下这篇文章进行的http://blog.csdn.net/w670328683/article/details/50628629,但是依然遇到了一些大大小小的坑(一个环境搞了一天多,简直烦死个人)。

先安装的是PHP7,然后是nginx,由于下载源码包的速度实在感人,就直接用brew装的,然后大大小小的问题就来了(从一个坑掉入另一个坑,然后不断重复这个过程)。

首先是路径问题,在我的电脑上brew安装的东西路径都放在/usr/local/Cellar下边,这个路径着实让人很恼火,然后php7和nginx的配置文件都会放在/usr/local/etc/下边,这是我在翻了好几遍目录,改了好几遍/etc下边的配置文件之后才得出的一个令人哭笑不得的结论。在上边提到的文章中用ln命令给/usr/local/etc/下的配置文件建立了在/etc/目录下的链接,这样就看起来像是配置文件在/etc目录下边一样了,但是这堆一个对linux目录不是很熟悉的人来说确实时间比较恼火的事情(当然还是个人问题,看来要补习一下linux的文件目录知识了)。

然后是关于启动问题,需要在配置文件中配置好pid文件和log文件的路径,一般使用默认值即可,这样pid文件就会放在/usr/local/var/run目录下(php-fpm和nginx会分别对应一个pid文件,主要作用就是存放进程号),error_log会存放在/usr/local/var/log目录下。如果需要改路径的话不要改到一些诡异的位置或者没有权限的位置中去,不然会蛋疼死。

之后遇到的一个大坑就是nginx的虚拟服务器配置,上边提到的文章中有这么一步操作

sudo ln -s /usr/local/etc/nginx/servers /etc/nginxservers

我就是直接照做的,然后在这里死了两个小时......为什么呢?因为在/usr/local/etc/nginx/servers目录下边根本没有配置文件,所以,只需要简单地在这个目录下边创建一个default.conf文件,然后把它include在/usr/local/etc/nginx/nginx.conf文件中就好了,至于要不要把它ln到/etc目录下边就看个人喜好了.

php-fpm的启动命令php-fpm -D,如果要重启,就直接killall php-fpm然后在启动;nginx启动的话可以认为有两种方式,一种是去看nginx.pid里边的进程号然后     kill -HUP 进程号     ,另一种就是     ps aux | grep nginx       找到它的进程号之后重启;也可以               kill -INT 进程号        然后通过nginx启动命令来启动。

另外,nginx -h 会提供各种各样的nginx命令帮助,nginx -V 可以显示nginx的各种配置信息,遇到坑的同学可以通过这个命令去找需要的配置文件。

最后是配置php7的memcache扩展和redis扩展,这个本来想用brew装的,奈何没有找到扩展包,就直接用源码包编译了,如果说有遇到坑的话就是装autoconf和brew link的一些问题,这些都按提示步骤走就行了,遇到坑就FQ右转找google,墙太高就出门左转找度娘。

发博文这种事情是很有益于技术知识积累的,今天是个开始,以后每天找点东西来一发。