在一HulaCWMS网站中,本地测试无错。等上传到阿里云弹性web托管后,发生奇怪的事情。
首先,打开首页,发现一切正常。可当我点击导航进入其他页面时,页面白屏,并告诉了我这样的信息
“No input file specified”
为了模拟空白页,我多打了几次回车!
出现问题,消灭它!在搜索之后,得出了以下答案:
1、这种情况是伪静态规则引起的,只需要修改伪静态规则(重点:修改一行)即可。
且把这样的
Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
修改成这样的
Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
当我修改之后,又重启的弹性web托管。刷新页面,错误还是那个错误。
在我几经周折之后,发现弹性web托管的php版本过低,而像设置高版本却发现支持到php 5.5。
在与客服沟通之后,阿里客服建议我退款。我应了,转而购买了虚拟主机,那个支持到php7
所以在阿里云,
一定要购买虚拟机,不要购买弹性web托管
一定要购买虚拟机,不要购买弹性web托管
一定要购买虚拟机,不要购买弹性web托管