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環境搭建完畢!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM