今天我想在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,网站就可以正常运行了。