总体而言宝塔搭建ThinkPHP5.1还是很顺利的, 不过中间有些曲折记录一下以防下次使用时忘记;
我的云服务器系统为CentOS7.5
1. 安装宝塔:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install\_6.0.sh && sh install.sh
这一步基本没啥好说的, 用root用户执行安装即可,
安装完成会分配一下信息,需要保存好:
宝塔面板地址: http://******:8888
账号: *****
密码: *****
2. 根据宝塔面板地址进行登录宝塔页面, 安装以下软件
1.nginx
2.php
3.mysql
4.phpMyAdmin
推荐使用lnmp进行安装, 首次进入页面会有对话框提示安装这些软件;
3. 上传ThinkPHP网站到/www/wwwroot/目录下, 一定要在这个目录下, 在其他目录www用户访问不到会出现404错误
4. 在宝塔面板中添加站点, 如下图示例所示:
5. 修改数据库配置/application/database.php以及/application/route.php, 路由二级域名到指定模块;
6. 导入SQL文件到新建的数据库中以初始化数据库;
7. 在宝塔面板中点击网站设置按钮, 进入网站设置页面, 首先绑定子目录:
8. 设置网站运行目录:
这里注意的是运行目录要设置为public目录, 去掉"防跨站攻击(open_basedir)"勾选项, 否则打开网站会出现"No input file specified."的错误...
9. 伪静态设置, 如下图所示选择thinkphp即可
我做了些修改, 应该没啥影响, 代码如下:
location / {
index index.html index.htm index.php;
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
10. 进行安全配置, 进行nginx的配置, 禁止访问根目录下uploads|static|plugins文件夹下的php|php5后缀的文件
增加部分的代码:
location ~* ^/(uploads|static|plugins)/.*.(php|php5)$ {
deny all;
}
11. 以上这些设置完基本就可以了, 但访问网站发现还是异常, 原因是上传网站过程中的有些ThinkPHP需要创建缓存的目录并没有赋予写权限, 如果用于测试可以直接将网站目录设置为777权限, 用于发布查看下ThinkPHP5.1的说明文档, 看需要哪些目录需要设置为写权限, 文档中有详细说明.
做完以上这些网站基本就运行起来了....