Linux宝塔安装Thinkphp6遇到的问题及解决方式

Linux宝塔安装Thinkphp6遇到的问题及解决方式

服务器环境是宝塔面板安装的,LAMP环境,PHP大于7.1版本,正常index.html网页文件可以访问;
注意事项:

  1. thinkphp6要求PHP版本大于7.1
  2. thinkphp只能通过Composer安装,Windows和Linux一样
  3. Thinkphp6的目标访问路径是文件中的public,访问其他路径无效,即:/www/wwwroot/myweb自定义/tp6/public

安装过程遇到的问题汇总:

1.第一个报错项:安装时出现的第一个函数proc_open()被禁用

[Symfony\Component\Process\Exception\RuntimeException]
The Process class relies on proc_open, which is not available on your PHP installation. 

在这里插入图片描述

2.第二个报错项:安装时出现的第二个函数putenv()被禁用

[ErrorException]                                 
putenv() has been disabled for security reasons 

在这里插入图片描述
3.第三个报错项:安装时出现的第三个函数passthru()被禁用

[think\exception\ErrorException]                   
passthru() has been disabled for security reasons

在这里插入图片描述
4.第4个错误提示:安装完成后测试运行thinkphp6,Linux命令行显示测试运行正常,到浏览器输入地址之后显示403错误,文件未被引用

Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/myweb/tp6/vendor/autoload.php) is not within the allowed path(s): (/www/wwwroot/myweb/tp6/public/:/tmp/) in /www/wwwroot/myweb/tp6/public/index.php on line 15

Warning: require(/www/wwwroot/myweb/tp6/vendor/autoload.php): failed to open stream: Operation not permitted in /www/wwwroot/myweb/tp6/public/index.php on line 15

Fatal error: require(): Failed opening required '/www/wwwroot/myweb/tp6/public/../vendor/autoload.php' (include_path='.:') in /www/wwwroot/myweb/tp6/public/index.php on line 15

在这里插入图片描述

解决方法:

1.对于前3个问题出现的解决
打开宝塔面板,找到软件商店,选择PHP后面的设置
在这里插入图片描述
找到禁用函数选项,提示什么函数出错就把那个函数删除就行了,上面3个问题:
proc_open()、putenv()、passthru()
依次删除!!!
在这里插入图片描述
2.对于最后一个问题,浏览器显示出错,找了很多大佬的解决方法,都没处理成功
最后看到一个大大佬的帖子,跪谢了!!!
2个多小时弄这个问题,将网站对应站点的设置里面,将网站目录下的防跨站攻击关掉
在这里插入图片描述
关掉防跨站攻击之后,最重要的一点是,服务器重启!!!服务器重启!!!服务器重启!!!
直接点击这个运行中然后再重启就好了,不重启无效。
在这里插入图片描述

在linux环境下安装,按顺序运行如下代码:

1.安装composer关于PHP的依赖环境

curl -sS https://getcomposer.org/installer | php

2.移动composer环境到该目录

mv composer.phar /usr/local/bin/composer

速度慢可换阿里云镜像安装,上面代码换成下面的

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

3.切换到你的WEB根目录下面,安装宝塔面板的是www/wwwroot目录下

cd /www/wwwroot

4.开始安装TP6框架包,代码最后的TP6是目录名,可自行更改

composer create-project topthink/think TP6

若已有TP框架可更新版本,可在WEB根目录下,运行如下代码

composer update topthink/framework

5.测试运行,在TP6根目录下,及www/wwwroot/myweb/tp6,运行如下代码

php think run

测试成功!
在这里插入图片描述
在这里插入图片描述
——冰丫冰

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在宝塔面板上部署ThinkPHP项目,你需要完成以下几个步骤: 1. 创建必要的文件夹:根据引用\[1\]中的提示,在根目录下创建一个名为"runtime"的文件夹,并确保"public/uploads"文件夹具有读写权限。你可以在宝塔面板的文件模块中创建这两个文件夹,注意设置所有者为"www"。 2. 还原数据库:根据引用\[1\]中的提示,你需要还原数据库。具体的操作步骤可能因项目而异,你可以使用宝塔面板提供的数据库管理工具来还原数据库。 3. 使用SSH远程连接主机并克隆代码:根据引用\[2\]中的提示,你可以使用SSH工具(如Xshell)远程连接主机,并使用git将代码克隆到本地。具体的命令是:ssh root@你的主机IP,然后进入项目所在的目录,使用git clone命令克隆代码。 4. 修改静态文件路径:根据引用\[3\]中的提示,你需要修改/public/static/mianshi/global.js文件的路径为当前路径,并确保在申请SSL证书后,将地址改为HTTPS。此外,为了让用户强制重新加载该JS文件,你还需要在/application/index/view/index/index_mianshi.html文件中修改该JS文件的后缀日期。 5. 测试网站:完成以上步骤后,你可以进行网站测试,确保项目能够正常运行。 请注意,具体的操作步骤可能因项目和服务器环境而异,以上仅为一般的指导。建议你在部署过程中参考ThinkPHP的官方文档或向相关技术人员寻求帮助,以确保正确部署项目。 #### 引用[.reference_title] - *1* *2* *3* [【教程】宝塔面板部署 ThinkPHP 项目 - 图文教程](https://blog.csdn.net/zhichaosong/article/details/104889198)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值