Thinkphp5的项目配置到西部数码虚拟主机

Thinkphp5的项目配置到西部数码虚拟主机

公司用的服务器是西部数码的虚拟主机

但是自己的项目又是thinkphp5.0的项目,大家都知道tp5.0项目的默认入口文件是在public目录下的index.php.
在问题一下子就蒙蔽了,项目部署到虚拟主机上直接访问不到,焦头烂额好几次了,今天终于在服务器被黑了一次后彻底解决了这个问题,
修改项如下:
1.将public下的入口文件index.php文件移到根目录下;
修改其内容如下

define(‘APP_PATH’, DIR . ‘/application/’);
require DIR . ‘/thinkphp/start.php’;
2.public目录下的文件 .htaccess也移到根目录;
修改其内容如下:

‘view_replace_str’ => [

PUBLIC’ => ‘/public’,

STATIC’ => ‘/public/static’,

CSS’ => ‘/public/static’,

JS’ => ‘/public/static’,

],
4.Linux下的文件路径大小写敏感。

例如你的:

控制器方法名是:public function userCenter()

对应视图文件是:usercenter.html,

那么你访问的时候发现视图文件找不到,报错了。

解决办法:

改模板文件名全为小写。

阿里云虚拟主机配置两个网站并设置ThinkPHP的伪静态规则,通常需要通过以下几个步骤来完成: 1. 登录阿里云虚拟主机控制台,找到对应的虚拟主机。 2. 在虚拟主机的管理界面中,通常会有一个网站管理或者站点配置的选项,你需要为每一个网站创建一个新的站点,并为每个站点配置独立的域名。 3. 配置好域名解析,确保两个网站的域名能够正确解析到虚拟主机上。 4. 对于ThinkPHP框架的伪静态配置,首先需要在ThinkPHP配置文件中开启伪静态支持。通常在配置文件`application/common/config.php`中设置`URL_CASE_INSENSITIVE`为`false`,然后在`application/common/config.php`或者`application/{模块名}/config.php`中设置`URL_HTML_SUFFIX`为`html`(根据实际后缀来定)。 5. 接下来,需要在虚拟主机的伪静态规则设置中添加ThinkPHP框架的伪静态规则。阿里云虚拟主机一般支持自定义伪静态规则。ThinkPHP的伪静态规则通常包括: - 重写所有GET请求到入口文件,例如`index.php`。 - 针对ThinkPHP的路由规则和模块/控制器/动作的匹配规则进行设置。 示例伪静态规则可能如下所示(具体规则需根据实际ThinkPHP版本和项目结构来调整): ``` RewriteRule ^index.php/([a-zA-Z0-9_-]+)$ index.php?s=$1 [QSA,PT,L] RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?s=$1 [QSA,PT,L] ``` 6. 保存配置,并确保伪静态规则生效。 7. 最后,测试两个网站是否能够正常访问,以及ThinkPHP的伪静态是否按照预期工作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值