Mac OS X 10.13 High Sierra 安装 配置 nginx + php-fpm

网上很多教程都是直接用brew安装nginx php mysql等,很方便,但是不喜欢,我们可以直接下载nginx源代码在Mac环境下编译。

需要准备的源代码:

nginx: http://nginx.org/en/download.html
zlib:http://zlib.net
pcre:http://www.pcre.org

目前三个稳定版,解压出来得到nginx-1.13.8、zlib-1.2.11、pcre-8.38三个包,只要下最新稳定版编译就ok。

操作步骤

终端定位到nginx源码文件夹下

./configure --prefix=/usr/local/nginx --with-zlib=../zlib-1.2.11 --with-pcre=../pcre-8.38
make
sudo make install

安装完成后可以定位到/usr/local/nginx/sbin

sudo ./nginx 启动
sudo ./nginx -s reload 重载

Mac自带php php-fpm,但是直接sudo php-fpm会报错

拷贝一份php-fpm.config

sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf 

编辑php-fpm.conf 搜索找到error_log并取消注释,后面的url建议在自己的dev文件夹下面专门建一个log文件夹放各种日志,因为10.13似乎没有/var/log这个路径了,另一方面集中管理日志,以后查找起来比较方便。

此时继续启动还是报错,发现最后一行的路径中没有conf文件

sudo cp /private/etc/php-fpm.d/www.conf.default /private/etc/php-fpm.d/www.conf

这时候就能正常启动php-fpm了

最后需要配置nginx

修改nginx.conf 找到这一行

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

修改下面注释掉的代码为

        location ~ \.php$ {
            include /usr/local/nginx/conf/fastcgi.conf;
            fastcgi_intercept_errors on;
            fastcgi_pass 127.0.0.1:9000;
        }

最后重载nginx配置

./nginx -s reload 

在html文件夹下新建index.php

<?php phpinfo(); ?>

保存

访问 localhost/index.php
正常现实php的信息就ok了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据