默认分类

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也移到根目录;
修改其内容如下:

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

3.因为你将入口文件移到了跟目录,框架下的所有目录文件路径都已经发生了改变,所以需要替换全部目录路径:

'view_replace_str'  => [

 '__PUBLIC__' => '/public',

 '__STATIC__' => '/public/static',

 '__CSS__' => '/public/static',

 '__JS__'  => '/public/static',

],

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

例如你的:

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

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

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

解决办法:

改模板文件名全为小写。

微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

支付宝扫一扫,向我赞赏

回复

  1. admin admin
    Chrome 68 7

    代码出BUG了还算是比较好解决的,服务器出问题真的是很让人抓狂啊!(╯‵□′)╯︵┴─┴

  2. honely honely
    QQ 6 O

    哈哈哈

  3. lonely lonely
    QQ 6 O

    辛苦啦,忙活了一天

  4. lonely lonely
    QQ 6 O

    辛苦啦,忙活了一天

  5. 小时刻 小时刻
    Chrome 71 10

    写的不错OωO

  6. 小时刻 小时刻
    Chrome 71 10

    加油哈

This is just a placeholder img.