欢迎访问个人博客Aris-Blog
环境:MacOS
版本:High Sierra 10.13.5
目录:
-
修改Apache端口号
-
安装、配置nginx
-
nginx解析php
修改Apache端口号
Mac自带有apache服务,可以直接开启及配置
开启apache: sudo apachectl start
重启apache: sudo apachectl restart
关闭apache: sudo apachectl stop
这里把80端口让给nginx,apache默认设置为8080
1.修改httpd.conf
sudo vim /etc/apache2/httpd.conf
image
vim下/80搜索字符,按n和N向上下选择其他项,将Listen后的端口号修改8080
image这里用#注释做下备份,Esc wq保存
2.修改httpd-vhosts.conf
sudo vim /etc/apache2/extra/httpd-vhosts.conf
image
貌似有两个地方需要修改重启apache,localhost:8080,出现It works!代表修改成功:
sudo apachectl restart
image
没修改hosts的用127.0.0.1:8080
安装、配置nginx
使用brew安装nginx
brew install nginx
修改配置文件,端口设置为80
image默认为8080端口
给几个权限:
sudo chown root:wheel /usr/local/Cellar/nginx/1.15.2/bin/nginx
sudo chmod u+s /usr/local/Cellar/nginx/1.15.2/bin/nginx
sudo chown -R root:wheel /usr/local/etc/nginx/
这里的版本号要根据自己的做修改,用 brew info nginx 来查看路径
重启下nginx
nginx -t
nginx -s reload
brew services restart nginx
浏览器localhost,出现以下界面则代表安装成功:
[图片上传失败...(image-65db24-1556079936481)]
如果依然是It works,建议清理下浏览器缓存
nginx解析php
上一步完成,一般并不能直接访问php网站,localhost/index.php会直接下载或Nginx An error occurred,nginx这时并不能直接解析php。因为Mac系统的php-fpm通常开启不了。 通常sudo php-fpm会显示: ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory
以及:No pool defined. at least one pool section must be specified in config file
修改php-fpm配置:
sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
/private/etc/php-fpm.conf
修改error_log路径:
error_log = /usr/local/var/log/php-fpm.log
这时即可sudo php-fpm开启。 访问localhost/index.php(这个文件自己写一个)依然会出现以下问题: 1.访问 index.php 报 403 Forbidden.
vim /usr/local/etc/nginx/nginx.conf
找到 server 的 location 配置,给 index 加一个 index.php
location / {
root html;
index index.html index.htm index.php;
}
2.访问 index.php 报 File not found. 找到server 下被注释的 location ~.php$(删除代码前面的 ‘#')
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
且更改
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
为:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
然后重启nginx:
sudo nginx -s reload //重载配置文件
sudo nginx -s stop //停止nginx服务
sudo nginx //开启nginx服务
参考的帖子: Mac下Nginx安装环境配置详解
网友评论