宝塔搭建ThinkPHP5.1记录

总体而言宝塔搭建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. 在宝塔面板中添加站点, 如下图示例所示:

宝塔搭建ThinkPHP5.1记录_第1张图片

5. 修改数据库配置/application/database.php以及/application/route.php, 路由二级域名到指定模块;

6. 导入SQL文件到新建的数据库中以初始化数据库;

7. 在宝塔面板中点击网站设置按钮, 进入网站设置页面, 首先绑定子目录:

宝塔搭建ThinkPHP5.1记录_第2张图片

8. 设置网站运行目录:

宝塔搭建ThinkPHP5.1记录_第3张图片

这里注意的是运行目录要设置为public目录, 去掉"防跨站攻击(open_basedir)"勾选项, 否则打开网站会出现"No input file specified."的错误...

9. 伪静态设置, 如下图所示选择thinkphp即可

宝塔搭建ThinkPHP5.1记录_第4张图片

我做了些修改, 应该没啥影响, 代码如下:

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后缀的文件

宝塔搭建ThinkPHP5.1记录_第5张图片

增加部分的代码:

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

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

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

你可能感兴趣的:(PHP)