我的编程空间,编程开发者的网络收藏夹
学习永远不晚

宝塔部署php项目踩坑经历

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

宝塔部署php项目踩坑经历

  今天是个很特别的日子 因为我最近在部署一个php项目 我从来都没有学过php项目,完全是零基础,但是我用宝塔部署过Java项目,于是我按着官方文档部署php项目,可谓是bug百出,挫折不穷。

  如果我没记错的话,我已经折腾三四天了因为部署这个项目。但是今天终于成功了,,,开心开心开心!!!!哈哈哈哈哈哈!!!

接下来让我娓娓道来我的踩坑经历。

部署php项目嘛,先从宝塔说起。

首先你要有一台服务器,重装系统选择宝塔,然后登录宝塔控制面板,

  1. 点击网站->添加站点->添加域名

  1. 然后把项目目录上传到www.wwwroot+你的域名下面。
  2. 在站点设置下,网站目录就是项目目录,运行目录为public不同的项目运行目录可能不一样
  3. 你需要在宝塔的软件商店里安装运行项目需要的各种工具,包括但不限于,MySQL、Redis、PHP对应的版本、Nginx、phpMyAdmin等等。
  4. 安装工具后导入数据库sql文件,其中phpMyAdmin是在宝塔里的数据库可视化工具,在那里面也可以看到数据。
  5. 但是也可以用你本地的navicat远程连接你服务器的数据库。
  6. 你需要在宝塔里点击数据库以root的身份登录,如图

授权法

在安装mysql的机器上运行:

1、d:\mysql\bin\>mysql -h localhost -u root

//这样应该可以进入MySQL服务器

2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION

//赋予任何主机访问数据的权限

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser' @ '%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION ;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser' @ '192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION ;

3、mysql>FLUSH PRIVILEGES

//修改生效

4、mysql>EXIT

5、如果不行应该需要服务器的防火墙放开3306端口

退出MySQL服务器,这样就可以在其它任何的主机上以root身份登录

当然在控制面版里用phpMyadmin也是可以用的,这里只是提供远程连接服务器的一种方式。

安装redis扩展,启用redis服务

在宝塔的控制面版中,点击软件商店,点击你安装的php版本

 

在安装扩展中选择redis,这个很重要如果你的项目部署后报错说没有找到Redis或连接失败、拒绝访问极有可能就是这里出了问题,同时也可以在phpinfo中查看其它信息

[0] RedisException in redis.php line 21Connection refused

致命错误: Class 'Redis' not found

修改配置文件

然后在redis中看看自己的bind和密码,在你的项目配置文件也需要修改数据库的地址、账号和密码就可以了。

如果项目部署后报这样的错误

Warning: require(): open_basedir restriction in effect.

那就需要把这个关闭

来源地址:https://blog.csdn.net/m0_56653797/article/details/129633917

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

宝塔部署php项目踩坑经历

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

宝塔如何部署django项目

本文小编为大家详细介绍“宝塔如何部署django项目”,内容详细,步骤清晰,细节处理妥当,希望这篇“宝塔如何部署django项目”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。流程1,把本地的依赖转换成一个requ
2023-07-05

宝塔部署nodejs项目的实战步骤

前段时间部署node项目的时候出现了一点问题,所以想着给大家总结下,这篇文章主要给大家介绍了关于宝塔部署nodejs项目的实战步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下
2022-12-28

vue项目部署云服务器宝塔面板

Vue项目部署云服务器宝塔面板的方法如下:安装Vue组件要将Vue组件安装到您的项目中,需要按照以下步骤操作:打开Vue官方网站,然后在网站上搜索“Vue项目”并找到相应的“Vue项目”。在Vue组件页面下,找到要安装的vue项目,点击右键,选择“将组件添加到Vue项目”。在Vue组件页面上方,找到“应用程序”标签,在“应用程序”标签下方找到“Vue项目”并点击。
2023-10-27

CentOS下宝塔部署Django项目的详细教程

基础环境装好宝塔服务宝塔里装好【python项目管理器】宝塔里装好【Nginx】把Django项目代码发到服务器 把代码放到服务器上有两种方法:方法一:服务器上安装Git,通过Git Clone代码到服务器上方法二:通过宝塔的FTP
2022-06-04

使用Nginx部署Vue项目全过程及踩坑记录

这篇文章主要介绍了使用Nginx部署Vue项目全过程及踩坑记录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-15

宝塔部署war包项目,出现SQLException: Access denied for user

新公司使用的是宝塔来部署项目,war包。在部署运行时遇到了SQLException: Access denied for user "xxx@xxxxx"  (using password:yes)重装mysql无果之后。就只能慢慢解决,分享下我的解决过程。 
宝塔部署war包项目,出现SQLException: Access denied for user
2015-11-05

前端Vue项目部署到服务器的全过程以及踩坑记录

使用Vue做前后端分离项目时,通常前端是单独部署,用户访问的也是前端项目地址,因此前端开发人员很有必要熟悉一下项目部署的流程,下面这篇文章主要给大家介绍了关于前端Vue项目部署到服务器的全过程以及踩坑记录的相关资料,需要的朋友可以参考下
2023-05-19

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录