在Mac下开启php-fpm,当配置好nginx后访问网站会自动下载文件问题

今天我想在Mac下使用laravel,由于是Mac新手,所以在某些问题不是很熟悉,今天我打算配置网站,我用的是nginx当服务器,不像apache,Mac已经为你配置好了,可以直接使用。
安装nginx:
brew install nginx
安装好后进行配置
cd /usr/local/etc/nginx/servers
新建blog.conf文件,并在/private/etc/hosts 中添加一条记录
127.0.0.1 www.blog_test.com
下面是配置文件内容:

server{
    #监听端口

    listen       80;

    #域名设定,可以有多个

    server_name  www.blog_test.com;

    root /Users/mac/sites/blog/public; # 该项要修改为你准备存放相关网页的路径

    location / {

    # 定义路径下默认访问的文件名

    index index.php;

    # 打开目录浏览功能,可以列出整个目录

    #autoindex on;

    }

    #proxy the php scripts to php-fpm

    location ~ \.php$ {

    # fastcgi配置

    include /usr/local/etc/nginx/fastcgi.conf;

    # 指定是否传递4xx和5xx错误信息到客户端

    fastcgi_intercept_errors on;

    # 指定FastCGI服务器监听端口与地址,可以是本机或者其它

    fastcgi_pass   127.0.0.1:9000;

    }

}

配置好后,开启nginx

sudo nginx
sudo nginx -s reload 当新修改配置文件后要重启

好,这时候可以访问网站了,在浏览器输入http://www.blog_test.com,已经可以访问了,没想到如果访问php文件就会自动下载文件,这时心情不好了,这是应为php-fpm没有开启,下面我们就开启一下:

macdeMacBook-Pro:servers mac$ sudo php-fpm
[14-Mar-2018 23:18:15] WARNING: Nothing matches the include pattern '/private/etc/php-fpm.d/*.conf' from /private/etc/php-fpm.conf at line 125.
[14-Mar-2018 23:18:15] ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)
[14-Mar-2018 23:18:15] ERROR: failed to post process the configuration
[14-Mar-2018 23:18:15] ERROR: FPM initialization failed

没想到报错了,这时需要修改文件:

vim /private/etc/php-fpm.conf

将;error_log = log/php-fpm.log替换为下面的代码
error_log = /usr/local/var/log/php-fpm.log
如果不修改error_log值,运行php-fpm的时候会提示log文件输出路径不存在的错误。
还有一点就是/private/etc/php-fpm.d/下面没有对应的conf文件,所以需要添加conf文件:

sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
sudo php-fpm

OK,现在只要在开启php-fpm,网站就可以正常运行了。

你可能感兴趣的:(在Mac下开启php-fpm,当配置好nginx后访问网站会自动下载文件问题)