部署Laravel项目异常?
现已解决,可以接收请求、处理并返回结果。
不知为何解决的,配置截图在最后面。不过还有点小问题,目前只有【www.****.fun/】访问时还是会下载 index 文件,打开还是 public\index.php。【****.fun】和其他任何URL 访问就不会。线上部署laravel项目出错,本地正常,线上数据库连接正常。线上朋友Java项目运行正常。根据网站错误日志和百度搜索无法解决现在的问题。
- 线上环境【CentOS 7.5.1804,Nginx 1.16.1,MySQL 5.7.30,Redis 5.0.8,PHP-7.3 ,Composer version 1.10.0 】
- 异常结果
- 浏览器访问HTML页面时自动下载 index 文件,打开发现是public\index.php【2021.02.10 10:35 发现有一个页面可以访问,其他还是直接下载】;
- 接口报500错误,报错信息【The GET method is not supported for this route. Supported methods: POST.】,报错信息不准确,web.php->Route::post。
- php安装目录/php/73/etc/php-fpm.d/window.conf.default=>listen 只能是 127.0.0.1,否则报错
- php安装目录/php/73/etc/php-fpm.conf=> listen 值改成 127.0.0.1 无法启动 php-fpm,目前是 /tmp/php-cgi-73.sock
/tmp/php-cgi-73.sock 是百度搜索的,在服务器中没有找到这个文件。
- nginx配置【服务器中没有找到.sock文件】
- 网站错误日志【根据错误日志查找,无法根据这个解决 https://www.cnblogs.com/felixzh/p/8823003.html】
- PHP安装目录/php/73/etc/php-fpm.d/window.conf.default=>listen 只能是 127.0.0.1,否则报错
- php安装目录/php/73/etc/php-fpm.conf=> listen值改成127.0.0.1无法启动php-fpm,目前是 /tmp/php-cgi-73.sock
- php-fpm状态
- 站点配置
- 站点配置
- PHP配置
- PHP配置
自动下载文件,是指的下载php文件吗?如果是的话,肯定是php没有运行起来,或者nginx/apache的fastcgi配置错误,没有指定到php的监听端口。总之就是请求并没有进入php的进程中。
看了下错误日志,好像你改了nginx的fastcgi_pass后,没有重启nginx服务吧,要不然错误日志中怎么显示的还是9000端口,而应该是php-cgi-73.sock