我们在TP5部署的时候会遇到Status Code: 500 Internal Server Error
1、在入口的文件同级添加.htaccess文件,文件内容如下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
2、将runtime的权限打开 可写必须打开 chmod -R 777 runtime
3、要解决跨域问题解决方法如下:
<?php
/**
* Created by PhpStorm.
* User: apple
* Date: 2018/3/8
* Time: 下午4:46
*/
namespace app\api\controller;
use think\Controller;
// 指定允许其他域名访问
header('Access-Control-Allow-Origin:*');
// 响应类型
header('Access-Control-Allow-Methods:*');
// 响应头设置
header('Access-Control-Allow-Headers:x-requested-with,content-type');
class Empty extends Controller
{
}
在你需要跨域的控制器接口处,添加一下代码:
// 指定允许其他域名访问
header('Access-Control-Allow-Origin:*');
// 响应类型
header('Access-Control-Allow-Methods:*');
// 响应头设置
header('Access-Control-Allow-Headers:x-requested-with,content-type');