Mac下PHP7.1+Nginx安装和配置

PHP:7.1.13
Nginx:1.12.2

1. 安装PHP

# 添加源
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
#更新源
brew update
#安装
brew install php71 --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm
#验证(版本应该为7.1.13)
php -v

可能出现的问题:
1.Error: The brew link step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink sbin/php-fpm
/usr/local/sbin is not writable.

解决方法:

sudo mkdir sbin
sudo chown -R $(whoami) $(brew --prefix)/*
brew link php71

2.php -v版本为php7.1.7(Mac自带的PHP版本),不是我们安装的最新的PHP7.1.13
解决方法:

#编辑~/.bash_profile,添加
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
#保存.bash_profile,并启用
source ~/.bash_profile

2. 安装Nginx

brew install nginx

3. 修改php-fpm文件

#1. 修改文件名
sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
#2. 编辑php-fpm.conf文件,修改error_log
error_log = /usr/local/var/log/php-fpm.log

4. 修改nginx配置文件

编辑/usr/local/etc/nginx/mginx.conf文件

# 1.修改文件location部分
location / {
  root  /Users/user_name/work/phpwork/;  #项目目录路径
  index index.html index.htm index.php; #添加index.php
}
# 2. 修改server下的location ~.php$部分,默认是注释掉的,要去掉注释。
location ~ \.php$ {
  root      /Users/user_name/work/phpwork; 
  fastcgi_pass  127.0.0.1:9000;
  fastcgi_index index.php;
  #修改的部分
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
  include    fastcgi_params;
}

5. 在/Users/user_name/work/phpwork/下创建index.php文件

<?php 
phpinfo();
?>

6. 启动php-fpm和nginx

# 启动php-fpm
sudo /usr/local/sbin/php71-fpm start
# 停止php-fpm
sudo /usr/local/sbin/php71-fpm stop
# 启动nginx
sudo nginx
# 停止nginx
sudo nginx -s stop
# 修改nginx.conf文件后,重新加载配置文件
sudo nginx -s reload

猜你喜欢

转载自blog.csdn.net/haiyanggeng/article/details/79186982