作者:

MAC OSX Lion 下搭建PHP开发环境(nginx+php)

MAC OSX 下有类似于 centos下的 yum 包管理工具,就是 macports

首先安装macports

下载最新的macports的Mac OS X Package(.pkg)安装包

源代码来编译安装了,其中nginx和php是通过macport进行的,

mysql则通过官网的dmg包进行安装。

首先安装macport,从其官网上下载dmg包进行安装,安装完成后重启bash执行sudo port selfupdate。

接下来安装php(安装了fastcgi模块,这里通过fastcgi来执行php),打开bash,输入

sudo port install php5 +fastcgi fcgi php5-gd php5-mysql php5-sqlite php5-curl php5-iconv

待安装完成后,继续执行

cd /opt/local/etc/php5

sudo cp php.ini-development php.ini

然后打开配置文件php.ini,修改时区

date.timezone=Asia/Shanghai

和错误级别

error_reporting=E_ALL&~E_NOTICE

,其他配置项视情况修改。

启动phpfcgi:

sudo /opt/local/bin/spawn-fcgi -C 2 -p 9000 /opt/local/bin/php-cgi

执行后即在9000这个端口监听请求。

杀死phpfcgi进程:sudo killall -9 php-cgi。

接下来安装nginx,输入

sudo port install nginx spawn-fcgi

安装完毕后,执行

vim /opt/local/etc/nginx/nginx.conf

修改配置文件。可大致参考:

# 自动显示目录索引

autoindex on;

autoindex_exact_size on;

autoindex_localtime on;

server{

#web根目录的位置,这里直接使用当前目录

root /Users/你的用户名/Sites/;

index  index.php index.html index.htm;

#本机自用,关闭log     access_log off;

#php的设置     location ~ \.php$ {

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME /Users/你的用户名/Sites/$fastcgi_script_name;

include        fastcgi_params;

}

}

配置文件写好后,可通过sudo nginx -t来检测配置文件是否有效。

启动nginx:  sudo nginx

重启nginx的命令是: sudo nginx -s reload

nginx启动成功后,访问http://127.0.0.1检查是否有效。如正常,则可创建index.php以测试php部分是否正常。index.php的典型内容是:

<?php phpinfo();

访问这个页面,正常则可看到php的相关信息。

mysql的安装则很简单,访问官网下载相应的版本安装即可。安装完成后可执行 sudo vim /etc/bashrc ,在bash的配置文件中添加mysql和mysqladmin这两个工具的别名。在bashrc文件的末尾添加:

alias mysql=’/usr/local/mysql/bin/mysql’ alias mysqladmin=’/usr/local/mysql/bin/mysqladmin’

完成后重启bash。默认情况下mysql的root账号是没有密码的,可以通过 mysqladmin -u root password  “新密码”来设置。

接下来安装phpmyadmin作为mysql的管理工具。从官网下载文件后解压到~/Sites目录,目录名为phpmyadmin,然后执行  cp ~/Sites/phpmyadmin/config.sample.inc.php ~/Sites/phpmyadmin/config.inc.php  ,然后打开config.inc.php文件,修改以下内容:

$cfg[‘blowfish_secret’] = ‘输入一串字符’;  //cookies加密用

访问 http://127.0.0.1/phpmyadmin 输入账户密码,即可进入管理界面。此时可能会看到一些提示,比如没有mbstring库,安装mbstring后即可正常,重新执行上文提到的php安装指令(需在指令末尾加上php5-mbstring)即可。

至此,nginx-php-mysql基本配置完毕。

发表评论

评论