MAC下搭建PHP/LNMP环境

MAC下搭建PHP/LNMP环境

由于Mac自带的PHP不支持PHP扩展、Mac自带apache不能优雅的install/remove、Mac自带的PHP版本比较陈旧。首先要做的就是升级PHP版本

工欲善其事必先利其器,安装Homebrew

what?
homebrew是OS X 不可或缺的套件管理器,类似于ubuntu下apt-get,Red hat的yum.
传送门 : Homebrew
安装简单


/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装依赖
brew install FORMULA

homebrew常用命令

搜索软件:brew search 软件名,如brew search php70
安装软件:brew install 软件名,如brew install php70
卸载软件:brew remove 软件名,如brew remove php70
重新安装: brew reinstall 软件名,如brew reinstall php70
更新某具体软件: brew upgrade php70
用浏览器打开: brew home php70
显示软件内容信息: brew info php70
显示已经安装软件列表: brew list

homebrew一般流程

1. 增加一个程序源 brew tap homebrew/php
2. 更新程序源 brew update
3. 安装程序包 brew install php70
4. 查看配置 brew config 可以看到程序包默认安装
5. 在/usr/local/Cellar下

安装php70
这里使用的是php-fpm的安装方式,详细的安装说明可以见:homebrew-php
加入官方源

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/php

安装PHP

brew install php70 --whitout-apache --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm

检查是否安装php70

brew list | grep php70

显示php70,安装成功。
安装完成后,还需要将php加入$PATH当中:

1.vim ~/.bashrc
export PATH="/usr/local/Cellar/php70/7.0.18_10/bin:$PATH"
2.source ~/.bashrc

命令行输入

php -v

显示:

PHP 7.0.18 (cli) (built: May  5 2017 10:52:53) ( NTS DEBUG )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

安装成功!
运行php-fpm

sudo php-fpm70 -D

关闭php-fpm70

sudo killall php-fpm70

查看php-fpm运行状态

ps -ef   | grep php70-fpm

安装nginx

brew install nginx

启动关闭命令:

#测试配置是否有语法错误
sudo nginx -t
#打开 nginx
sudo nginx
#重新加载配置|停止 nginx
sudo nginx -s reload|stop

设置nginx php-fpm配置文件(防止404指向错误)

vim /usr/local/etc/nginx/nginx.conf
location ~ .php$ {
    try_files                   $uri = 404;
    fastcgi_pass                127.0.0.1:9000;
    fastcgi_index               index.php;
    fastcgi_intercept_errors    on;
    include /usr/local/etc/nginx/fastcgi.conf;
}

设置我们设置web服务器目录

#输入以下配置
server {
    listen       端口号;
    server_name  域名;
    root        web服务器目录;

    access_log  访问信息日志;
    error_log   错误日志
    location / {
        index  index.html index.htm index.php;
        autoindex   on;
        include     /usr/local/etc/nginx/conf.d/php-fpm;
    }

    location = /info {
        allow   127.0.0.1;
        deny    all;
        rewrite (.*) /.info.php;
    }

    error_page  404     /404.html;
    error_page  403     /403.html;
}

最后:所有nginx配置发生改变时,最好都使用如下命令测试配置是否错误后再使用 -s reload 重载
启动了php-fpm和Nginx后,就可以通过 http://+域名+端口来运访问php程序了
安装MySQL

brew install mysql

基本操作命令:

mysql.server start
mysql.server stop
mysql -u root -p

或者GUI工具navicat premium 传送门破解版
至此LNMP环境搭建完毕!

原文地址:https://www.cnblogs.com/andking/p/6814030.html