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环境搭建完毕!
时间: 2024-12-25 18:39:43