安装Nginx
到官网下载.tar.gz包,解压之后进入目录,运行./configure1
可以看到,安装到了/usr/local/nginx目录
然后sudo make
sudo make install
// 也可以这样
sudo make && sudo make install1
2
3
4
5
上面两条命令分开运行,否则会出现权限问题
Nginx开启与关闭
运行nginx发现找不到命令
需要把/usr/local/nginx/sbin添加到环境变量,打开~/.bash_profile,添加下面一行export PATH=${PATH}:/usr/local/nginx/sbin1
重新打开终端就可以了sudo nginx1
nginx的用法nginx -s signal1
signal为一下四种之一stop — fast shutdown
quit — graceful shutdown. to stop nginx processes with waiting for the worker processes to finish serving current requests
reload — reloading the configuration file
reopen — reopening the log files
Nginx的配置文件
/usr/local/nginx/conf/nginx.conf
允许列出目录http {
...
autoindex on; #允许列出目录1
2
3
默认的 location 块location / {
root /Users/weiheli/www;
index index.php index.html index.htm;
}1
2
3
4
配置 .php 文件的请求将被传送到后端的 PHP-FPM 模块location ~ \.php$ {
root /Users/weiheli/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}1
2
3
4
5
6
7
安装PHP7
在 Mac 中已内置 PHP
不要想着卸载自带版本的 PHP,卸不掉OS X El Capitan中,在内核下引入了Rootless机制,以下路径:
/System
/bin
/sbin
/usr (except /usr/local)
均属于Rootless范围,即使root用户无法对此目录有写和执行权限,只有Apple以及Apple授权签名的软件(包括命令行工具)可以修改此目录。1
2
3
4
5
6
7
8
下载.tar.gz包,解压进入./configure --enable-fpm
sudo make && sudo make install1
2
基本上都在/usr/local目录下
这时运行php -v和php-fpm -v命令,发现还是系统自带的版本
进入到/usr/local/bin和/usr/local/sbin,以当前路径运行./php -v、./php-cgi -v、./php-fpm -v,发现`php`和`php-cgi`在`/usr/local/bin`目录下
`php-fpm`在`/usr/local/sbin`目录下1
2
所以,添加到环境变量~/.bash_profileexport PATH=/usr/local/bin:${PATH}
export PATH=/usr/local/sbin:${PATH}1
2
注意${PATH}一定要放在后面,命令是按照目录从左往右找,这样保证先找到 PHP7 的命令。
PHP7的配置文件
有四个重要的配置文件
php.ini默认在/usr/local/lib目录下,php运行核心配置文件
php-fpm.conf默认在/usr/local/etc/目录下,是php-fpm进程服务的配置文件
www.conf默认在/usr/local/etc/php-fpm.d目录下,是php-fpm进程服务的扩展配置文件
php-config默认在/usr/local/bin/目录下,这里面有 PHP 扩展目录extension_dir
/usr/local/bin/php-config是存在的,其他三个需要复制sudo cp ~/Downloads/php-7.1.1/php.ini-development /usr/local/php/php.ini
sudo cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
sudo cp /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf1
2
3
编辑php-fpm.conf,最后一行include=etc/php-fpm.d/*.conf1
启动php-fpm
开启php-fpmsudo php-fpm1
关闭php-fpmsudo killall -9 php-fpm1
完成