阿里云主机ThinkPHP伪静态/Apache/Nginx/.htaccess

2020-12-17技术锦集2535

阿里云Linux虚拟主机路径下各文件夹功能和权限说明(本文附件可下载):

ALiYun-Linux-Txt.jpg

把本机测试好的ThinkPHP网站上传阿里云Linux虚拟主机,导入MySQL数据库,但是出现了如下几个问题。(本文以ThinkPHP V5.1.39 LTS 版本为例)

遇到的问题1上传网站文件(修改/config/database.php对应的数据库连接信息),导入数据库后,尴尬了,首页无法访问。

ThinkPHP-config-database.php .jpg

问题1的解决办法:登录阿里云虚拟主机管理中心,找到对应主机的“高级环境设置”再按下图操作PHP.INI

ALiYunPHP1.jpg

ALiYunPHP.INI.jpg

遇到的问题2首页这时是可以打开访问了(包括新闻标题也可以从数据库调用了),这也说明主机和数据库好像没什么问题了,以为ok了,但是这时点内页(也就是伪静态页面)的时候出现了ThinkPHP 404 Not Found Nginx错误,如下图所示。

ThinkPHP-404-Not-Found-Nginx.jpg

问题2的解决办法:这个过程耗时间特别长,尝试了各种关键词在搜索引擎找答案、求助技术好友、阿里云在线工单、阿里云客服电话95187ThinkPHP相关的QQ群以及阿里云官网提供下载的php-ReWrite(本文附件可下载)测试也都不行,大约耗时半天也没能解决,快放弃了,这时突然再次细看了购买页面,似乎发现了问题所在!阿里云Linux虚拟主机的web服务(环境)有NginxApache两种,而我购买的是Nginx版本,如下图。

ALiYunApache.jpg

ALiYunNginx.jpg

根据这个思路再次搜索引擎,发现了一个网友也遇到了和我一模一样的问题,如下图。

ALiYunPHP2.jpg

伪静态:

<ifModule mod_Rewrite.c>

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对应的数据库连接信息),导入数据库后,果真又尴尬了,首页可以访问但是内页还是不能访问,不过这次出现的错误界面和之前不一样了,出现的是“页面错误!请稍后再试~”,如下图。

ThinkPHP-V5.1.39-LTS.jpg

问题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

附件下载:

htaccess.zip

php-rewrite.zip

阿里云路径下各文件夹功能和权限说明.txt

参考来源1https://www.jianshu.com/p/22df607ab435

参考来源2https://help.aliyun.com/knowledge_detail/36382.html

参考来源3https://blog.csdn.net/qq_41039151/article/details/105795732

参考来源4http://www.xinfocus.com/aliyun.html

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。