Mac os x下配置nginx + php

一直都没使用过PHP的,最近leader推荐使用他在维护的一个移动端的js框架,在本地合并压缩使用的是php环境处理的,so,只能是搭一个PHP的环境了。一直使用的本地代理服务器都是nginx,虽然PHP和Apache挺般配的,Mac上也自带Apache,但是本地的静态服务一直都是用的nginx,不想在换到Apache上,所以就自己将nginx和PHP配了下对。好了废话不说了,开始正文。

首先打个广告,我leader维护的框架:Murloc(两栖怪),以后会做更详细的介绍。

默认我认为你已经安装好了Homebrew和nginx

OS X 10.9搭载的是PHP54,但是与nginx配置起来比较麻烦,所以我使用Homebrew安装PHP5:

①、安装php-fpm

?





1

2

3

1、brew tap homebrew/dupes

2、brew tap josegonzalez/homebrew-php

3、brew install --without-apache --with-fpm php55

第3步安装php的时候可能会报下边那样的错:

Error: SHA256 mismatch
Expected: 519ee29e28532782676f3d8e31a808ffbfee383e0279ccc8cbd2b12ed53c2335
Actual: 165907663faf78ae8a056fd4c6b20bdb54f732c7e6103b4b724b277c934ed206
Archive: /Library/Caches/Homebrew/php55-5.5.12

解决办法:删除/Library/Catches/Homebrew/php55-5-5.12,打开/usr/local/Library/Taps/josegonzalez/homebrew-php/Formula/abstract-php-version.rb文件,

将:http://www.php.net/get/php-5.5.12.tar.bz2/from/this/mirror 
改为:http://uk1.php.net/get/php-5.5.12.tar.bz2/from/this/mirror

保存后,重新执行第3步。

②、替换系统自带的PHP54

打开~/.bash_profile,写入:

export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

保存之后重启终端,php -v或者php-fpm -v

好了现在php算是安装成功了。

③、配置nginx

打开/usr/local/etc/nginx/nginx.conf,配置nginx,下边是我的配置:


server {
listen 8080;
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root html;
index index.html index.htm index.php;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

# deny access to .htaccess files, if Apache‘s document root
# concurs with nginx‘s one
#
#location ~ /\.ht {
# deny all;
#}
}

nginx的localhost:8080默认指向的是/usr/local/opt/nginx/html目录的,
在该目录下新建一个php文件,例如test.php,

<?php phpinfo();?>

启动nginx服务器,访问http://localhost:8080/test.php,看是否能看到如下图的页面

如果看到了 那么就配置成功了。

最后附上window下的php + nginx的配置:猛戳这里

时间: 2024-10-12 16:43:36

Mac os x下配置nginx + php的相关文章

Mac os x 下配置Intellij IDEA + Tomcat

IDEA 建工程 1. 首先是 new project--->create project from scratch---> 取个名字 --->next--->next----> 复选 框 web application 勾上,当然你需要别的也勾上 ----->finish 这个基本大家都会了 2. 现在你有标准目录了,配置 tomcat ,上面有个向下的箭头,点一下 Edit Configurations,------> 左上角的 "+" 标

笔记:MAC OS X下配置PHP开发、调试环境

操作系统:MAC OS X 工具:MAMP.PhpStorm.xdebug.chrome 1.下载MAMP 2.安装比较简单,安装完成后,应用程序中会增加如下4个应用 MacGDBp是PHP调试器,使用的是xdebug 若要使用此调试器,需要在php.ini中配置: [xdebug] zend_extension="/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so

如何在Mac OS系统下配置Java服务器开发环境

1.http://www.oracle.com/technetwork/Java/javase/downloads/index-jsp-138363.html 安装JDK(可通过java -version查看当前jdk版本) 2.配置JDK路径 1.进入命令行,开始如下操作: cd  ~touch.bash_profile vi  .bash_profile 2.输入内容jdk变量配置内容: export JAVA_HOME=/Library/Java/JavaVirtualMachines/j

Mac OS X下配置远程Linux 服务器SSH密钥认证自动登录

1. 在本地机器创建公钥 打开万能的终端,执行如下命令,无视一切输出,一路欢快地回车即可. ssh-keygen -t rsa -C 'your [email protected]' -t 指定密钥类型,默认即 rsa ,可以省略-C 设置注释文字,比如你的邮箱 2. 将公钥复制到ssh服务器 将前一步骤生成的公钥~/id_rsa.pub文件,复制到ssh服务器对应用户下的~/.ssh/authorized_keys文件,可以有多种方式,这里只介绍常用的三种. [适用于osx系统]使用ssh-c

如何在Mac OS X下配置Apache服务器

有的时候,我们需要在内网工作组中分享一些文件或是后台接口没有及时给出,你又想要模拟真实数据,直接在项目里创建plist也可以做到这种需求,但难免让工程变得冗余且看起来比较Low.这个时候就看出配置本地服务器的重要性了,不用时刻等着后台接口的更新,只需要根据接口文档自己模拟真实数据,即方便又显得高大上. Mac自带了Apache环境,我们要做的只是稍微配置一下. 启动Apache 在终端输入:sudo apachectl start,这样就将Mac自带的Apache启动了,在浏览器输入“http:

mac OS X下配置jdk环境变量

进入命令行,开始如下操作: cd  ~touch.bash_profile vi  .bash_profile 输入内容jdk变量配置内容: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

Mac OS系统下配置hosts的方法

首先,介绍下什么是hosts Hosts是一个没有扩展名的系统文件,可以用系统自带的记事本等工具打开,作用就是将一些常用的网址域名与其对应的IP地址建立一个关联,当用户在浏览器输入一个需要登录的网址时,系统首先会自动从hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应的网址,如果没有找到,则系统会再将网址提交到DNS域名解析服务器进行IP地址的解析.以192.168.1.64 m.taowaitao.cn 为例表示每次访问 m.taowaitao.cn的时候,都不回去DNS域名解析

Mac os x 下配置Intellij IDEA + Tomcat 出现权限问题的解决办法

出现的错误提示如下: 下午9:11:27 All files are up-to-date下午9:11:27 All files are up-to-date下午9:11:27 Error running Tomcat 8.0.18: Cannot run program "/Users/horse_leo/Documents/apache-tomcat-8.0.18/bin/catalina.sh" (in directory "/Users/horse_leo/Docum

【Mac os x 下配置Intellij IDEA + Tomcat 出现权限问题的解决办法】

出现的错误提示如下: 下午9:11:27 All files are up-to-date下午9:11:27 All files are up-to-date下午9:11:27 Error running Tomcat 8.0.18: Cannot run program "/Users/horse_leo/Documents/apache-tomcat-8.0.18/bin/catalina.sh" (in directory "/Users/horse_leo/Docum