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