记一次mac下使用mamp集成环境配置lumen项目自定义域名遇到的花样问题
1.安装好mamp集成环境,自行百度。
2.从公司项目版本库里将项目克隆到本地。
好了,开始配置自定义域名来访问项目,以下是遇到的问题集锦。。。
1.web服务器使用的nginx,配置完域名访问报404,最后排查原因是没有在域名配置里面加优雅设置,改完后如下:
1 server{ 2 listen 80; 3 server_name zjj.lumen; 4 index index.php index.html index.htm; 5 root "/Applications/MAMP/htdocs/coop_platform/public/"; 6 access_log /Applications/MAMP/logs/nginx_access.log; 7 8 location / { 9 # root /Users/zhaojiajia/local/coop_platform/public; 10 # index index.php index.html index.htm; 11 try_files $uri $uri/ /index.php?$query_string; 12 } 13 location ~ \.php$ { 14 15 try_files $uri =404; 16 17 fastcgi_pass unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock; 18 19 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 20 21 include fastcgi_params; 22 } 23 }
2.改完后重启继续访问报403,排查后发现应该是项目文件夹的权限问题,修改读写权限,并且将用户组改为admin 如下命令:
chmod -R 777 lumen; chgrp -R admin lumen;
3.改完后继续访问,报500,在项目的入口文件index.php打断点后发现是框架本身安装不完整的原因,然后执行了下目录下的之前同事写的一个补全框架命令,
在执行过程中发现php版本过低问题,what?我集成环境明明显示的用的是php7.1.6,然后在终端里验证php -v。。。好吧,发现显示是php5.4,究竟是什么原因呢?
通过查资料最后的解决方案是将php7.1.6的可执行文件复制一份到/usr/local/bin 目录下,然后重启终端验证php版本确实切换成7了,最后重启集成环境,主要是重启PHP-fpm的服务,然后在执行框架补全命令。。终于访问成功了,天拉鲁。。。