• 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环境搭建完毕!

  • 相关阅读:
    Java实现 LeetCode 661 图片平滑器(暴力)
    Java实现 LeetCode 661 图片平滑器(暴力)
    PHP imagecolorat
    PHP imagecolorallocatealpha
    PHP imagecolorallocate
    PHP imagecharup
    PHP imagechar
    网格 | CSS Grid (Grid Layout)
    网格 | @media.grid (Media Queries)
    缩放背景图像 | CSS Background and Borders: Scaling background images (Backgrounds & Borders)
  • 原文地址:https://www.cnblogs.com/andking/p/6814030.html
Copyright © 2020-2023  润新知