网上很多教程都是直接用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了。