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基本配置完毕。