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

2020-12-17技术锦集1241

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

相关文章

电脑管家如何设置自动关机和提醒休息功能呢?

电脑管家如何设置自动关机和提醒休息功能呢?

最近有需求电脑设置自动关机功能,网上下载的免费的都感觉不是很好(免费的小软件毕竟有广告或其他潜在的不可控风险),恰巧QQ的腾讯电脑管家提供了类似这样丰富实用的功能,具体路径为:安装/打开腾讯电脑管家->工具箱->软件->其他->健康小助手。“健康闹钟”和“护眼卫士”这2个功能都非常不错,用了感觉蛮好的,具体如下图。腾讯电脑管家健康小助手,“健康闹钟”里面可以设置“智能闹钟”、“智能关机”(提醒关机)、“智能关机”(自动关机)。“护眼卫士”里面可以设置“防蓝光模式”和“屏幕配色”。另外“健康操”功能也不错喔!KKDDCC原创 同步发布:http://www.xinfocu...

Z-BlogPHP在百度云虚拟主机BCH里如何设置伪静态?

Z-BlogPHP在百度云虚拟主机BCH里如何设置伪静态?

   在百度云虚拟主机BCH正常安装Z-BlogPHP版本程序后,如何配置Z-BlogPHP伪静态呢?(ZBlog在nginx下伪静态设置)    第一步:登录后台,在后台“插件管理”里面打开“静态管理中心”(如果没有,则先在应用中心里面安装这个插件,是免费的),“配置页面”见图1*Z-BlogPHP伪静态样式除了默认效果还支持自定义,对应的参数如下:①文章的URL配置,可配置参数:{%host%} :网站地址,必须{%id%} :文章ID,文章ID和文章别名必须选择其中一个{%alias%} :文章别名,文章ID和文章别名必须选择其中一个{%year%...

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

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

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

 Z-Blog系统ASP版修改移动端样式( ZBlog系统wap修改)

Z-Blog系统ASP版修改移动端样式( ZBlog系统wap修改)

 Z-Blog系统ASP版修改移动端样式如何修改呢?比如需要加一点广告啥的(默认的修改pc端,移动端没什么变化),在哪里加呢?...

华为手机如何设置底部导航栏及华为手机定时开关机设置?

华为手机如何设置底部导航栏及华为手机定时开关机设置?

华为手机底部导航栏和华为手机定时开关机设置,都是如何设置的呢?巧了,这2个功能目前设置界面基本是在一起的。打开华为手机,设置-智能辅助-导航栏/定时开关机...

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...

发表评论

访客

看不清,换一张

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