打开mac终端,输入sudo -s 获取root权限,下面的操作基本都依赖root权限
homebrew
homebrew是mac下非常好用的包管理器,类似ubuntu的apt-get,centos的yum
安装homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
常用命令
brew search xxxx #查找软件包
brew install xxxx #安装软件包
brew list #列出已安装的软件包
brew remove xxxx #删除软件包
brew info xxxx #查看软件包信息
brew deps xxxx #列出软件包的依赖关系
brew update #更新brew
brew outdated #列出过时的软件包,已安装但不是最新版
brew upgrade #更新全部过时的软件包
brew upgrade xxxx #更新指定的软件包
brew安装软件下载慢或者无法下载的话,有个方便的解决办法。
将brew查找的软件下载地址复制到迅雷里面下载,下载完成后复制到/Library/Caches/Homebrew/目录下面,再使用brew安装,会检测到所需要的包已经下载完成了,会直接跳过下载步骤,开始安装。
其实就是brew下载的所有包都会放在/Library/Caches/Homebrew/目录下面,可以手动清理,是不是很方便呢。
nginx
brew install nginx #当前的最新版本是1.6.2
cd /usr/local/etc/nginx/ #进入nginx配置目录
mkdir /usr/local/etc/nginx/conf.d #创建虚拟主机目录
vim /usr/local/etc/nginx/nginx.conf #修改nginx配置
我的的nginx配置文件,仅供参考
user nobody;
worker_processes 2;
error_log /var/log/nginx/nginx_error.log;
#error_log /var/logs/error.log notice;
#error_log /var/logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;
include conf.d/*.conf;
}
创建默认虚拟主机配置
vim /usr/local/etc/nginx/conf.d/default.conf
我的配置文件,仅供参考
server {
listen 80;
server_name localhost;
charset utf-8;
error_log /var/log/nginx/error.default.log;
root /Users/TT_APPLE/dev/php;
index index.php index index.html index.htm;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
location ~ /\.svn {
deny all;
}
}
启动nginx,这里启动可能会有问题,可以等php-fpm配置完成后再启动
nginx
其他命令
nginx -t #测试nginx配置文件
nginx -s reload #重载nginx服务
nginx -s stop #停止nginx服务
nginx -v #查看版本信息
nginx -V #查看版本信息和编译信息
php-fpm
Mac OS X 10.10的系统自带了php,php-fpm,版本为5.5.20,这里不再安装了
复制一份php-fpm配置文件
cp /etc/php-fpm.conf.default /etc/php-fpm.conf
编辑php-fpm.conf
vim /private/etc/php-fpm.conf
设置php-fpm的log位置
error_log = /usr/local/var/log/php-fpm.log;
修改php-fpm的监听方式
listen = /var/run/php-fpm.sock
listen.owner = nobody
listen.group = nobody
listen.mode = 0666
启动php-fpm
php-fpm
其他命令
php-fpm -v #查看php版本信息
mysql
安装mysql 版本为5.6.21
brew install mysql
更改mysql数据库目录权限
chown -R mysql /usr/local/var/mysql
启动mysql
mysql.server start
配置mysql,该脚本会提示你设置root密码,是否关闭匿名访问,是否允许root用户远程访问,是否移除test数据库,刷新权限表
mysql_secure_installation
其他命令
mysql.server stop #关闭mysql服务
mysql.server restart #重启mysql服务
测试nginx+php+mysql
创建测试文件
<?php
phpinfo();
在浏览器地址栏中输入localhost,如果配置正确地话,应该能看到PHP相关信息的页面。
测试mysql连接的php代码就不贴了,按照步骤的话是没什么问题的
如果有什么错误欢迎留言分享,