Mac OS X 下安装Nginx问题详解

   Mac OS X 下安装Nginx问题碰到的朋友不多,因为在mac系统安装nginx环境不实用了,不过有人碰到了我们就一起来看看,说不定对你会有帮助呢。

  我是通过brew install nginx的,前面都很顺利,

  nginx常用命令:

  nginx -s stop/quit/reopen/reload

  用ln -s 命令创建个软件链接于 /usr/sbin/ 下以方便操作。

  直接搞个server看看效果,代码如下:

  server {

  listen 80;

  server_name www.geekso.com;

  index index.html index.htm index.php;

  root /Users/han/Documents/git/msg/web/public;

  location = /favicon.ico {

  log_not_found off;

  access_log off;

  }

  location = /robots.txt {

  allow all;

  log_not_found off;

  access_log off;

  }

  location / {

  try_files $uri $uri/ /index.php?$args;

  }

  location ~ .php$ {

  fastcgi_pass 127.0.0.1:9000;

  fastcgi_index index.php;

  include fastcgi.conf;

  }

  location ~ /(.svn|.git|.ht|.DS) {

  deny all;

  internal;

  }

  location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {

  expires max;

  log_not_found off;

  }

  }

  然后sudo命令重启nginx,访问www.3lian.net发现php文件可以访问执行,访问图片、js、css...就报403 forbidden?

  403不是没有权限嘛,好吧,加上权限750权限应该就能解决,加上去发现还是403,这下不懂了。会不会我nginx配置错了,一行行看,还是没找到问题,一直在想为什么同一目录下php文件可以访问,访问其它文件就报403,各种排除法,搞nginx, 还是不行。最终靠google搜索还真找到了遇到跟我一样的人。

  解决方案:用ls -l 查看/Users/, /Users/xxx/, /Users/xxx/Documents/, /Users/xxx/Documents/git/ 的权限,确保均含最后一个x(其他用户的执行权限),倘若/Users/xxx/Documents/ 缺少x,执行 chmod o+x /Users/xxx/Documents/ 把x 权限添加上即可。

  其实搞了半天也是权限问题。

时间: 2024-12-22 00:12:49

Mac OS X 下安装Nginx问题详解的相关文章

《PHP和MySQL Web开发从新手到高手(第5版)》一一1.3 在Mac OS X下安装

1.3 在Mac OS X下安装 PHP和MySQL Web开发从新手到高手(第5版) 在本节中,我们将介绍如何在一台运行Mac OS X version 10.5(Leopard)的Mac计算机上开始运行一个安装了PHP和MySQL的Web服务器.如果你使用的并不是Mac计算机,可以跳过本节. Mac OS X将Apache和PHP都作为标准安装组件来安装,它是唯一这么做的面向消费者的OS(实际上,它还附带了Ruby.Python和Perl,所有这些都是流行的Web编程语言).也就是说,只需要

Centos下编译安装Nginx教程详解_nginx

一.安装nginx时必须先安装相应的编译工具 yum -y install gcc gcc-c++ autoconf automake yum -y install zlib zlib-devel openssl openssl-devel pcre-devel 建立nginx 组 groupadd -r nginx useradd -s /sbin/nologin -g nginx -r nginx id nginx zlib:nginx提供gzip模块,需要zlib库支持 openssl:n

《PHP和MySQL Web开发从新手到高手(第5版)》一1.3 在Mac OS X下安装

1.3 在Mac OS X下安装 PHP和MySQL Web开发从新手到高手(第5版)在本节中,我们将介绍如何在一台运行Mac OS X version 10.5(Leopard)的Mac计算机上开始运行一个安装了PHP和MySQL的Web服务器.如果你使用的并不是Mac计算机,可以跳过本节. Mac OS X将Apache和PHP都作为标准安装组件来安装,它是唯一这么做的面向消费者的OS(实际上,它还附带了Ruby.Python和Perl,所有这些都是流行的Web编程语言).也就是说,只需要几

Linux下安装Redis教程详解

安装Reids   Redis下载地址:http://www.redis.io/download # wget http://download.redis.io/releases/redis-2.8.13.tar.gz # cd redis-2.8.13/ # make zmalloc.o: In function `zmalloc_used_memory': /usr/local/webserver/redis-2.8.13/src/zmalloc.c:226: undefined refer

在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程_php实例

因为甲骨文的尿性.mariadb应该要顶替mysql了.所以抛弃mysql 1,编译nginx分别下载nginx,openssl,pcre 编译openssl的时候会提示 WARNING! If you wish to build 64-bit library, then you have to invoke './Configure darwin64-x86_64-cc' *manually*. 如果你不停止编译就会出错.这个问题应该是 openssl/config脚本猜对你的系统是64位,但

ubuntu下安装python-mysqldb步骤详解

/usr/bin/python python2.6下 执行sudo python setup.py build和sudo python setup.py install出错(在/usr/bin/下面会缺少mysql_config文件). 网上找到台下解决办法是需要先安装如下三个包:  代码如下 复制代码  sudo apt-get install mysql-client   sudo apt-get install libmysqlclient-dev   sudo apt-get insta

linux下安装vmware过程详解

由于项目需要,要在Linux下虚拟一个Windows,经过查找些资料,发现可一用VMware来实现,当然还有其他一些虚拟机可以使用如Win4lin,bochs等,但经过试用,只有VMware还好用.以下就是安装的步骤. 首先到https://www.vmware.com/ 下载最新的安装包,比如VMware-workstation-4.0.5-6030.tar.gz,假设放在"/tmp"下.然后使用下面的命令解压后安装. 1.tar –zxvf VMware-workstation-4

centOS6.3下安装mysql5.6详解

首先去MySQL官网下载需要的linux版本的mysql,我下的是MySQL-5.6.17-1.linux_glibc2.5.x86_64.rpm-bundle.tar 下载网址为:http://dev.mysql.com/downloads/mysql/ 接下来把下载下来的mysql拖到centOS中去,也可以直接在centOS中下载. 接下来解压下载好的文件 [root@localhost src]# tar -xvf MySQL-5.6.17-1.linux_glibc2.5.x86_64

在CentOS 7环境下安装Redis数据库详解_Redis

正如我们所知的那样,Redis是一个开源的.基于BSD许可证的,基于内存的.键值存储NoSQL数据库.Redis经常被视为一个数据结构服务器,因为Redis支持字符串strings.哈希hashes.列表lists.集合sets.有序集sorted sets等数据结构.Redis还支持像事务Transitions.发布和订阅这样的数据类型.有鉴于此,Redis经常被认为是更强大的Memcache. 本文主要讲述Redis在CentOS 7环境下的安装有什么不同.假定CentOS 7 Server