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

2020-12-17技术锦集2195

阿里云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

相关文章

Python学习小代码 :通过if/elif/else/and/or等判断成绩段

Python学习小代码 :通过if/elif/else/and/or等判断成绩段

实现代码一:fenshu.pyf=eval(input('输入你的分数:'))print('你的分数是:',f)if f>=100:    print('祝贺你本次成绩是:满分!')elif f>=85:    print('你本次成绩是:优秀!')elif f>=75:    print('你本次成绩是:良好!')elif f>=60:    print('你本次...

华为手机系统如何恢复出厂设置?华为手机深度彻底格式化

华为手机格式化(华为手机恢复出厂设置)有两种方法。一种是进入华为手机设置里面进行设置,另外一种是运用华为手机物理按键方式进行格式化。重点说一下第二种方法:运用华为手机物理按键方式进行设置,手机关机后,同时按下电源开关键和音量加大键不放,停留大概10S;等到出现手机的LOGO后就可以放开(如果没有,则再试一下),这里就会进入手机的recovery模式具体的操作步骤如下:第一种:进入【设置】页面进行格式化。1、首先打开手机,点击【设置】;2、点击【全部设置】,在页面中找到【备份和重置】点击;3、找到【恢复出厂设置】点击;4、如果不要手机里的全部内容,可勾选上【格式化内部存储空间】,然后再点击一下【...

如何修改百度推广(百度竞价)百度搜索引擎里面的品牌词?

如何修改百度推广(百度竞价)百度搜索引擎里面的品牌词?

(百度搜索引擎展示界面)(百度营销推广后台界面)登录百度营销推广(百度竞价),登录网址:https://www2.baidu.com登录百度推广(百度竞价)平台后,按上图位置操作修改百度推广品牌词即可.........

Nginx和Apache区别有哪些?选LNMP还是LAMP?

目前的中小网站,在Linux系统上跑PHP+MySQL应该是首选的方式了,比如WordPress、Z-Blog、Discuz、PHPwind等。当然这些程序你也可以在Windows服务器上跑,不过性能嘛,肯定没有在Linux下强Linux+Nginx+MySQL+PHP(LNMP)和Linux+Apache+MySQL+PHP(LNMP)已经是绝配了,而且现在操作难度也不大,各种一键安装包网上都有,甚至你买一台VPS,提供商都已经为你准备好了相关的运行环境,非常方便!那么问题来了,建站初期,我是该选LNMP还是LAMP呢?一、Nginx与Apache的区别  1、二者最核心的区别在于Apach...

Python3.8.1安装(Windows x86 executable installer)

Python3.8.1安装(Windows x86 executable installer)

   Python是一种跨平台的编程语言,能够运行在几乎所有的主流操作系统中。安装Python环境简单容易,有Windows、Linux/UNIX、Mac OS X、 Other等版本,一般Linux/UNIX、Mac OS X默认安装了Python,Windows操作系统需要用户下载并安装。由于Python全部是英文版的,今天我们来学习一下32位的Windows如何安装Python。32位系统对应的为Windows x86,64位系统对应的为Windows x86-64。本文以Python3.8.1安装为例(官方对应的版本为:Windows x86 executable...

阿里云推广短信模板规范(阿里云短信群发内容审核注意点)

阿里云推广短信模板需要审核通过后才可以使用。本文将为您介绍推广短信模板规范。内容规范除短信模板规范外,推广短信模板还需注意以下内容规范:模板结尾处必须说明退订方式,仅支持设置回复“TD”、“T”、“N”中的任意一种退订短信,回复其他内容无效。说明申请推广短信模板时,默认已添加退订方式,无需重复添加。退订针对的是签名,用户退订后便不再接收使用该签名的推广短信。不支持保险、房地产、教育、培训、游戏、美容、医疗、会所、酒吧、足浴、助考、商标注册、装修、建材、家私、会展、车展、房展、汽车销售、知识产权、招商加盟等信息的短信。向会员发送营销内容时,请在模板中添加会员称谓,确认会员关系或针对特定人群发送。...

发表评论

访客

看不清,换一张

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