宝塔搭建ThinkPHP5.1记录
2023-03-29 23:03:03
269
{{single.collect_count}}

总体而言宝塔搭建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=$1last;break;}}

10. 进行安全配置, 进行nginx的配置, 禁止访问根目录下uploads|static|plugins文件夹下的php|php5后缀的文件

增加部分的代码:

location ~* ^/(uploads|static|plugins)/.*.(php|php5)$ {deny all;}

11. 以上这些设置完基本就可以了, 但访问网站发现还是异常, 原因是上传网站过程中的有些ThinkPHP需要创建缓存的目录并没有赋予写权限, 如果用于测试可以直接将网站目录设置为777权限, 用于发布查看下ThinkPHP5.1的说明文档, 看需要哪些目录需要设置为写权限, 文档中有详细说明.

做完以上这些网站基本就运行起来了....

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}