宝塔部署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 21
Connection refused

致命错误: Class 'Redis' not found

修改配置文件

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

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

Warning: require(): open_basedir restriction in effect.

那就需要把这个关闭

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
宝塔面板是一个用于部署和管理服务器的工具,可以方便地搭建lnmp环境并部署php项目。首先,您需要在服务器上安装宝塔面板,可以参考宝塔面板的部署安装文档\[1\]进行安装。安装完成后,您可以使用宝塔面板的图形界面进行环境配置。 对于部署php项目,您可以按照以下步骤进行操作: 1. 在宝塔面板中创建一个网站,并设置域名和目录。 2. 在网站设置中,选择PHP版本,并启用PHP-FPM。 3. 在网站设置中,点击伪静态,将提供的代码复制到对应区域内\[3\]。 4. 将您的php项目文件上传到网站目录中。 5. 在宝塔面板中,设置网站的域名解析,确保域名正确解析到服务器IP地址。 6. 在浏览器中访问您的域名,即可查看部署php项目。 需要注意的是,宝塔面板是一个方便的工具,但在部署项目时,仍需注意安全问题。确保您的项目服务器设置具备必要的安全性。 希望以上信息对您有所帮助。如果您还有其他问题,请随时提问。 #### 引用[.reference_title] - *1* *2* *3* [全网最全--宝塔面板安装部署php-laravel项目(lnmp)](https://blog.csdn.net/tank_ft/article/details/110542911)[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^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诉衷情の麻雀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值