Prestashop迁移,index.php没有被执行

时间:2017-01-01 21:19:33

标签: php ssl prestashop

我们的prestashop网上商店正在转移到新服务器。一切都已设置(商店URL被搞砸除外)index.php脚本无法执行。它下载为名为" download"在我的浏览器中。这很奇怪,因为我可以从同一个地方执行php ,例如网络服务器带有一个包含phpinfo输出的基本文件,肯定是从同一个文件夹运行。权限没问题。

  

其他详细信息(可能很重要):为了让用户能够在流程完成后购买商品,DNS记录将在所有内容准备就绪后立即更新。直到完成我无法颁发SSL证书,因为CA会检查域是否解析为我的IP。我也不想弄乱自签。因此,商店域解析为新的IP,但仅根据我的本地主机文件,并且商店协议设置为https,这是不对的,但我还没有找到一种方法来更改它而没有管理仪表板。它使用PHP7,PHP FPM在LEMP堆栈上运行。

2 个答案:

答案 0 :(得分:1)

如果在websever配置文件中正确配置了PHP FPM,它应该停止提供php文件作为下载。 (这将是最好的方案,适用于99%的网站)

问题是,为什么我在其他每个页面工作之后得到这些,只是谷歌Chrome很糟糕。即使在隐身模式下,它也有一些内置的隐形缓存魔法,无法规避。它的工作方式如下:Chrome意识到,一旦有可用的SSL保护版本的网站可用,所以只要http返回200以外的任何响应代码,它就会开始将http重定向到https。使用多个浏览器进行测试! :)

但即使在没有强制重定向的情况下可以在其他浏览器中访问http版本,Prestashop也需要一些东西。我必须为指向新IP的域颁发有效证书。手动禁用数据库中的SSL根本不起作用,Presta比这更糟糕。在ssl已经启用且管理仪表板可用之后,我才能恢复非https状态。

答案 1 :(得分:0)

尝试在服务器的终端上执行以下命令:

$ a2enmod php5

注意:假设您已安装PHP5并仍然收到此错误。

如果上述解决方案不起作用,那么您可以尝试以下解决方案:

php的正确AddType是application / x-httpd-php

AddType application / x-httpd-php .php AddType application / x-httpd-php-source .phps

另外,请确保您的php模块已加载

LoadModule php5_module modules / mod_php55.so 当您配置apache然后尝试从另一个浏览器查看该页面时 - 我已经有几天Chrome固执地缓存结果并且它一直在下载源代码而在另一个浏览器中它很好。