Mac 安装nginx,本地开发使用
大家都知道LNMP指的是:Linux+Nginx+MySQL+PHP这种网络服务架构。Linux是类Unix的,是目前最流行的免费操作系统。nginx是一个高性能的HTTP和反向代理服务器。MySQL是一个小型关系型数据库管理系统。PHP是在服务器端执行的嵌入HTML文档的脚本语言。这四种组合到一起,成为一个免费、高效、扩张性强的网站服务系统。而Mac OS 也是类Unix的,所以对于使用苹果电脑的同学,如果想简单了解学习一下,也就不用费劲去安装虚拟机什么的了。而且如果想要了解学习LAMP,Mac OS是自带apace的。
那如何在Mac OS下安装nginx呢?首先使用Mac的攻城狮们必不可少的一步便是安装Homebrew,它就像centOS的yum命令和Ubuntu的apt-get命令一样,通过brew命令,可以快速的安装一些软件包。具体安装就不在这里说了。
假如你的电脑已经安装好Homebrew。那么安装nginx就可以直接使用brew命令安装:
brew install nginx
安装nginx安装完以后,可以在终端输出的信息里看到一些配置路径:
/usr/local/etc/nginx/nginx.conf (配置文件路径)
/usr/local/var/www (服务器默认路径)
/usr/local/Cellar/nginx/1.12.0_1 (安装路径)
测试nginx是否安装成功,因为默认配置文件监听的是8080端口,所以先对8080端口发起请求:
curl -ILhttp://127.0.0.1:8080
如果安装成功,打开浏览器输入:localhost:8080 会有一个默认欢迎界面(现在在省图书馆,访问不了,就不截图了 )
然后修改php-fpm文件,执行命令:sudocp/private/etc/php-fpm.conf.default/private/etc/php-fpm.conf
找到这个文件:/private/etc/php-fpm.conf 把32行error_log 改为
error_log =/usr/local/var/log/php-fpm.log
修改nginx配置
打开nginx.config文件
usr/local/etc/nginx/nginx.config
找到server的location配置,把index.php添加进去
location / {
root html;
index index.html index.htm index.php
}
并打开 server 下被注释的 location ~.php$(即删除代码前面的 ‘#');
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME/scripts$fastcgi_script_name;
include fastcgi_params;
}
把上面fastcgi_param SCRIPT_FILENAME/scripts$fastcgi_script_name改为fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
最后在 /usr/local/var/www 目录下,删除index.html 创建index.php 输入<?php phpinfo(); ?>
启动相关服务: nginx 和sudo php-fpm
然后再访问localhost:8080,看到PHP的配置信息,就是搞定了。
修改 nginx.conf 后,重载配置文件 sudonginx -s reload
停止 nginx 服务器 sudonginx -s stop
另外也可以安装MySQL
使用命令:brew install mysql
测试是否安装成功:mysql -uroot
以上就是Mac 安装nginx的内容了,初学者一枚,有不对的还请多包涵,多指教。