阿里云主机ThinkPHP伪静态/Apache/Nginx/.htaccess
阿里云Linux虚拟主机路径下各文件夹功能和权限说明(本文附件可下载):
把本机测试好的ThinkPHP网站上传阿里云Linux虚拟主机,导入MySQL数据库,但是出现了如下几个问题。(本文以ThinkPHP V5.1.39 LTS 版本为例)
遇到的问题1:上传网站文件(修改/config/database.php对应的数据库连接信息),导入数据库后,尴尬了,首页无法访问。
问题1的解决办法:登录阿里云虚拟主机管理中心,找到对应主机的“高级环境设置”再按下图操作PHP.INI。
遇到的问题2:首页这时是可以打开访问了(包括新闻标题也可以从数据库调用了),这也说明主机和数据库好像没什么问题了,以为ok了,但是这时点内页(也就是伪静态页面)的时候出现了ThinkPHP 404 Not Found Nginx错误,如下图所示。
问题2的解决办法:这个过程耗时间特别长,尝试了各种关键词在搜索引擎找答案、求助技术好友、阿里云在线工单、阿里云客服电话95187、ThinkPHP相关的QQ群以及阿里云官网提供下载的php-ReWrite(本文附件可下载)测试也都不行,大约耗时半天也没能解决,快放弃了,这时突然再次细看了购买页面,似乎发现了问题所在!阿里云Linux虚拟主机的web服务(环境)有Nginx与Apache两种,而我购买的是Nginx版本,如下图。
根据这个思路再次搜索引擎,发现了一个网友也遇到了和我一模一样的问题,如下图。
伪静态:
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
还好阿里云虚拟主机支持随时退款,但是因为是用的新人购买阿里云有折扣优惠,如果直接退款再购买肯定就没有新人阿里云优惠了,最终通过阿里云工单客服帮我协调了新的阿里云优惠,处理的速度很快,退款也是秒退(通过支付宝花呗原路退还)。
遇到的问题3:退完主机后,又重新购买的新的阿里云主机,这次购买的web服务(环境)是Apache,但心里也还是没有底的,上传网站文件(修改.config/database.php对应的数据库连接信息),导入数据库后,果真又尴尬了,首页可以访问但是内页还是不能访问,不过这次出现的错误界面和之前不一样了,出现的是“页面错误!请稍后再试~”,如下图。
问题3的解决办法:我立即用阿里云官网提供下载的php-rewrite(本文附件可下载)测试了一下,是可以的,这时基本判断更换空间应该是对的,至少伪静态测试是实现的,但是根据网上提供的相关代码说.htaccess只需要修改这一句RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1](也就是遇到的问题2图上的),但是我测试了我这个“ThinkPHP V5.1.39 LTS版好像还是不行”,于是我又搜索了一些帖子,其中有一个这样写的,竟然可以了,.htaccess内容如下(本文附件可下载):(好像遇到“not found on this server”错误也可以用这个)
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule .* - [env=HTTP_AUTHorIZATION:%{HTTP:Authorization},last]
</IfModule>
总结一下:方向比努力更重要!ThinkPHP系统,阿里云Linux虚拟主机 web服务(环境)选Apache版!
其实阿里云还有免费试用的阿里云主机/阿里云云虚拟主机,一起分享给阅读的你:
https://wanwang.aliyun.com/hosting/free?spm=2013.1.0.0.74713c64X378LY&userCode=gz1im15h
附件下载:
参考来源1:https://www.jianshu.com/p/22df607ab435
参考来源2:https://help.aliyun.com/knowledge_detail/36382.html
参考来源3:https://blog.csdn.net/qq_41039151/article/details/105795732