原先在 mac 上使用的是 mamp pro 来开发 PHP,后来换电脑后重新安装,折腾了好久都无法使用,百度一圈找到了 MxSrvs 这个集成环境,使用时发现很多问题,遂记录一下。
- 新建一个vhosts,生成出来的配置这个时候还不能使用。需要添加PATHINFO配置。
- 添加 pathinfo 配置。
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
- 贴一个我折腾好的 vhosts 完整配置。
server {
listen 8088;
server_name test.reed.com;
root /Applications/MxSrvs/www/reed;
#access_log /Applications/MxSrvs/logs/test.reed.com.log;
include vhosts/_nginx.vhost.fpm;
# PATHINFO
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php/$1 last;
break;
}
}
location ~ .php(.*)$ {
fastcgi_pass 127.0.0.1:10080;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
备注:这里需要注意一下端口是否被占用。
lsof -i tcp:8088