安装Nginx到官网下载.tar.gz 包,解压之后进入目录,运行 ./configure
可以看到,安装到了/usr/local/nginx 目录 然后 sudo make
sudo make install
// 也可以这样
sudo make && sudo make install
上面两条命令分开运行,否则会出现权限问题 Nginx开启与关闭运行nginx 发现找不到命令 需要把/usr/local/nginx/sbin 添加到环境变量,打开~/.bash_profile ,添加下面一行 export PATH=${PATH}:/usr/local/nginx/sbin
重新打开终端就可以了 sudo nginx
nginx 的用法
nginx -s signal
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; #允许列出目录
默认的 location 块 location / {
root /Users/weiheli/www;
index index.php index.html index.htm;
}
配置 .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;
}
安装PHP7在 Mac 中已内置 PHP 不要想着卸载自带版本的 PHP,卸不掉 OS X El Capitan中,在内核下引入了Rootless机制,以下路径:
/System
/bin
/sbin
/usr (except /usr/local)
均属于Rootless范围,即使root用户无法对此目录有写和执行权限,只有Apple以及Apple授权签名的软件(包括命令行工具)可以修改此目录。
下载.tar.gz 包,解压进入 ./configure --enable-fpm
sudo make && sudo make install
基本上都在/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`目录下
所以,添加到环境变量~/.bash_profile export PATH=/usr/local/bin:${PATH}
export PATH=/usr/local/sbin:${PATH}
注意${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.conf
编辑php-fpm.conf ,最后一行 include=etc/php-fpm.d/*.conf
启动php-fpm开启php-fpm sudo php-fpm
关闭php-fpm sudo killall -9 php-fpm
完成
|