【FindAndLost】TP5后端项目腾讯云部署

如何把自己的项目部署在腾讯云服务器上,别人可以访问(超详细教程) 如何把自己的项目部署在腾讯云服务器上,别人可以访问 现在写这篇文章时我刚把自己的项目部署到服务器上,感觉特别激动,比我玩王者荣耀上王者还爽! 为了让自己的项目能让别人通过网络访问到所以钻研了一把,原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index。jsp界面访问了 那什么是云服务器,说白了就是一台联网了的电脑 但是他没有实... 阅读详情

参考两篇博文

https://blog.youkuaiyun.com/github_38336924/article/details/82459078

https://blog.youkuaiyun.com/qq895767507/article/details/52121289

一、购机搭环境

1、认证后购买腾讯云1core2G内存的学生机,1个月+域名购买=10+8元,

2、安装了apache2,libapache2-mod-php7.2 让apache支持php7.2,也就是说能够解析php7.2。

$sudo apt-get install apache2 libapache2-mod-php7.2

3、安装了mysql-server和mysql-client

$sudo apt-get install mysql-server mysql-client 

3.1、解决安装最后未提示设置root密码

3.1.0、系统默认会给我们分配的用户名和密码,通过这个密码就可以直接对MySQL进行操作了。

3.1.1、获取系统默认分配的用户名和密码

$sudo vim /etc/mysql/debian.cnf


可以看到里面有:

user = debian-sys-maint

password = XjBYK4rKNMWX9JDX

3.1.2、修改root密码

$ mysql -u debian-sys-maint -p
然后输入密码,密码就上面的说的,我的是:XjBYK4rKNMWX9JDX 

mysql> update mysql.user set authentication_string=password('new password') where user='root' and Host ='localhost';
mysql> use mysql;
mysql> update user set plugin="mysql_native_password"; 
mysql> flush privileges;
mysql> quit;

3.1.3、重启mysql服务

sudo service mysql restart

4、安装phpmyadmin

  • sudo apt-get install phpmyadmin 
    phpmyadmin设置: 
    在安装过程中会要求选择Web server:apache2或lighttpd,使用空格键选定apache2,按tab键然后确定。然后会要求输入设置的Mysql数据库密码连接密码Password of the database’s administrative user。 
    然后将phpmyadmin与apache2建立连接,以我的为例:www目录在/var/www,phpmyadmin在/usr/share /phpmyadmin目录,所以就用命令:

  • sudo ln -s /usr/share/phpmyadmin /var/www 
    建立链接。 
    phpmyadmin测试:在浏览器地址栏中打开http://公网IP/phpmyadmin。 
    以上ALMP的基本组件就安装完毕了,下面我们再来看一些其他的设置: 
    步骤五,设置Ubuntu文件执行读写权限 
    LAMP组建安装好之后,PHP网络服务器根目录默认设置是在:/var/www。由于Linux系统的安全性原则,改目录下的文件读写权限是只允许root用户操作的,所以我们不能在www文件夹中新建php文件,也不能修改和删除,必须要先修改/var/www目录的读写权限。在界面管理器中通过右键属性不能修改文件权限,得执行root终端命令:

  • sudo chmod -R 777 /var/www/html 

 

参考原文:https://blog.youkuaiyun.com/u014570569/article/details/83275780 ,采坑记录

二、上传项目并配置

1、使用Xftp上传本地项目文件到服务器/var/www/html目录下 //Xftp是商用软件,这里使用 Filezilla,走sftp协议
2、在Apache中配置VirtualHost,笔者使用软连接方式方便以后项目多了好管理

# /etc/apache2/sites-available目录下新建配置文件 foundlost.conf
# 写入如下的内容:

<VirtualHost *:80>
    ServerName demo.com # 你的域名,必须保证域名已经绑定服务器IP
    DocumentRoot /var/www/html/项目 # 你的项目路径
    <Directory /var/www/html/项目>
      Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
  # 日志输出路径
    ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

注:上述 CustomLog 末尾加一个 common

使用软连接将新建的配置文件连接到/etc/apache2/sites-enabled目录下

cd /etc/apache2/sites-enabled
ln -s /etc/apache2/sites-available/foundlost.conf foundlost.conf


重启Apache,在浏览器中输入正确的项目网址,即完成。
 

为TP项目设置路由,隐藏网站访问路径中的index.php

解决办法:
1、在TP5项目的配置文件中开启路由 //这一步跳过

// 文件路径~/application/config.php
// 是否开启路由
'url_route_on'           => true,
// 路由使用完整匹配
'route_complete_match'   => false,
// 路由配置文件(支持配置多个)
'route_config_file'      => ['route'],
// 是否强制使用路由
'url_route_must'         => true,// true或false看个人


2、在~/application/route.php文件中创建路由规则 //这一步跳过

<?php

return [
    'newtest' => 'api/API/newTest'// 可以创建多个,这里以一个为例
];


3、修改与项目入口文件在同一级下的.htaccess文件,修改rewrite规则,一般路径为~/public/.htaccess 

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

注:这里我修改了本地文件后上传覆盖

4、在Apache中开放rewrite模块,在/etc/apache2/mods-enabled中建立rewrite.load的软连接

cd /etc/apache2/mods-enabled
ln -s /etc/apache2/mods-available/rewrite.load rewrite.load

5、重启Apache
6、如果不行,检查一下/etc/apache2/apache2.conf文件中的AllowOverride None是否已经改为AllowOverride All
 

本地测试报 requested Url not found on the server 

解决步骤如下:

1、浏览器输入 foundlost7.cn 发现虽然购买了域名,但是还没有绑定到IP,因此修改

<VirtualHost *:80>
    ServerName foundlost7.cn ==> IP地址
    DocumentRoot /var/www/html/foundlost 
    <Directory /var/www/html/foundlost>
      Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log common
</VirtualHost>

2、重写开启,修改/etc/apache2/apache2.conf


<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All //None --> All
        Require all granted //denied --> granted
</Directory>

通过 $sudo a2enmod rewrite 若提示重写模块已打开,则证明打开成功

 

3、排除了重写,搜索.htaccess要怎么写,看到了以下一篇利用.htaccess配置缩短访问路由的文章,意识到之前学习开发的时候在本机运行的时候,利用了apache的虚拟主机配置,做了同样的事,去掉了public,直接foundlost.org带上配置的路由规则就能访问(eg: http://foundlost.org/api/v1/book )。由于tp5的目录结构,/public 目录下的index是 foundlost项目的入口,因此在路由增加/public http://IP:80/public/API,成功响应。

http://www.tp5.com/public/index.php/a

这样太长不好看可改

打开public,找到重写文件.htaccess 修改

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

改为

RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

这样就可以访问:

http://www.tp5.com/public/a

但是,还想吧public 去掉

可在配置域名或者ip指向目录路径的时候多加上xxxx/public

即可

http://www.tp5.com/a

响应截图:

ThinkPHP项目部署到阿里云服务器上的步骤(三) (三)把ThinkPHP项目部署到宝塔面板上 一. 进入到宝塔面板 (你的ip:8888),点击左边的网站,添加站点 **添加网站:**填你自己的域名(已经备案过)或者是服务器公网ip也可以 如果域名没备案过的,也可以填域名+端口号(记得去安全组里添加端口) 然后填提交。 二.然后去到 文件,你就会发现有个和域名同名的文件夹在www/wwwroot下 三.打开FalshFXP工具,连接到你... 阅读详情

相关推荐

TP5 部署到阿里云

TP5 部署到阿里云 安装系统: ubuntu 16.04 通过 ssh 登录远程服务器按下列步骤进行配置: 更新列表 apt-get update 安装语言包 sudo apt-get install -y language-pack-en-base locale-gen en_US.UTF-8 安装常用软件 sudo apt-get install -y vim git zip unzip 安...

PandaQ的博客 789

小白部署TP5到云服务器所遇到的二三个问题

今天把整个TP5项目布置到腾讯云服务器(系统为Centos7,服务器为Apache),然后发现布置项目的过程中还是存在许多问题的,但是基本已经解决,记录下解决的过程。 1、问题:“file_put_contents(/var/www/html/Web/runtime/cache/33/af65fbf65fb7081fd502250abbf366.php): failed to open stre...

weixin_40215561的博客 480

别再用Excel硬算传热了!用MATLAB/Octave复现国赛数学建模A题(附完整代码与避坑指南)

本文详细介绍了如何利用MATLAB/Octave高效解决数学建模中的传热问题,替代传统的Excel计算方法。通过复现2018年国赛A题的高温作业服传热模型,从理论推导到代码实现,提供了完整的有限差分法解决方案和参数拟合技巧,帮助读者提升数学建模效率和准确性。

weixin_30512965的博客 378

从购买云服务器到项目部署

最近想把项目部署到服务器上练手,租了一个腾讯云服务器,花了一下午时间才配置好,大致记录一下流程 我使用的是windows 购买服务器后 第一步:修改密码 设置安全组: 之后再配置安全组 连接: 为了方便拷贝文件,设置一下属性: 连接·成功后开始安装jdk,tomcat和mysql,配置各种环境变量 其中MySQL我自己遇到了很多问题,给一个参考的文档:MySQL新手安装教程 之后就...

LHH720的博客 439

保姆级教程:RK3588部署yolo目标检测模型

RK3588部署yolo目标检测模型非常详细的保姆级教程

ling913的专栏 5484

STM32实战:如何用GPS信号同时同步海康摄像头和Livox Mid-360雷达(附完整接线图)

本文详细介绍了如何利用STM32实现GPS信号分频,同步海康摄像头和Livox Mid-360雷达的时间同步方案。通过硬件架构设计、STM32信号处理核心实现及设备接口规范,解决了多传感器数据融合中的时间对齐难题,适用于自动驾驶和机器人导航领域。

weixin_29182481的博客 596

腾讯云安装thinkphp5

腾讯云上安装thinkphp5还是挺简单的,主要分两步:1.安装composer参考一下链接的内容安装composer:https://segmentfault.com/a/11900000046273982.利用composer安装thinkphp5参考以下链接的内容:https://www.cnblogs.com/negro-guoguo/p/7227404.html?utm_source=i...

John_Y97的博客 1494

F5高可用HA配置详情

F5 HA详细配置

weixin_45843944的博客 3022

ubuntu apt-get 安装 php7

Linux Debian8环境安装Apache/PHP7/MariaDB网站环境(LAMP) 一般,我们在准备使用VPS主机建站用途的时候,肯定会想到使用何种部署环境,无论我们使用面板、一键包,还是自己手工编译环境,只要我们自己适合和喜欢,以及熟悉的环境都可以。如果我们的技术不是那么特别的优秀,建议还是已有的优秀的面板、一键包环境,甚至参考网上较为成熟的手工编译环境。一般,我们会使用到L

思考者的LAMP技术博客 1万+

eNSP-交换机VLAN配置

VLAN

乌托托的博客 8803

深入解析AMBA5 AXI与ACE协议:从基础到高级应用

本文深入解析了AMBA5 AXI与ACE协议的核心机制与应用。AXI协议通过分离通道、突发传输和乱序完成实现高性能数据传输,而ACE协议在此基础上构建了硬件级缓存一致性解决方案,通过监听机制和状态模型确保多核系统数据统一。文章还探讨了在异构计算等复杂场景下的实战应用与AMBA5的新特性。

cc789的博客 960

UBUNTU中搭建 APACHE2 + PHP7 + MONGODB + REDIS

Apache + PHP7 + MongoDB + Redis 环境配置笔记 前言:本次的环境是用于学校P2P分享平台项目的一个环境模拟,Redis用于记录种子信息,不写入磁盘,MongoDB作为本地数据库,记录文件信息等。本环境搭建在索引/查询服务器上。 环境OS:Ubuntu 16.04 LTS / Ubuntu 14.04 Server准备工作在安装所有的软件之前,先对apt的源进行更新:

小赤石的Code Space 4178

姿态传感器/陀螺仪之LSM6DSLTR应用驱动程序设计

* LSM6DSLTR I2C地址(SA0=1) *//* 初始化LSM6DSLTR传感器(加速度计±2g,陀螺仪±250°/s) *//* 加速度计灵敏度 *//* 角速度值(°/s) *//* I2C句柄 *//* 陀螺仪灵敏度 *//* 加速度值(g) *//* 温度值(°C) *//* 设备地址 *//* IF_INC=1: 自动增量地址 *//* 10Hz采样率 *//* 配置I2C1引脚:PB6->SCL, PB7->SDA *//* 转换为实际温度值(°C),参考手册中温度计算公式 */

corlin6688的博客 394

部署tp5项目常见问题

 一、Access denied.  set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $p...

尼古拉斯鹏 1131

Yolov8-pose关键点检测:loss优化 | LRM loss困难样本挖掘,提升难样本、遮挡物等检测精度

LRM loss应用到能够大幅提升pose遮挡物性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1713

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

腾讯云搭建lamp环境

步骤2:安装 Apache 执行以下命令,安装 Apache。 yum install httpd -y 依次执行以下命令,启动 Apache 并设置为开机自启动。 systemctl start httpd systemctl enable httpd 在本地浏览器中访问以下地址,查看 Apache 服务是否正常运行。 http://云服务器实例的公网 IP 显示如下,则说明 Apache 安装成功。 步骤3:安装配置 MariaDB 执行以下命令,查看系统中是否已安装 MariaDB。 rpm

wdnmgdb的博客 588

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

安装完apache2和php7.2之后php文件未被解析

ubuntu 16.04下,通过在/etc/apache2/apache2.conf中 加入 LoadModule php7_module modules/libphp7.so AddType application/x-httpd-php .php DirectoryIndex index.php index.htm index.html 然后sudo systemctl reload a...

公众号shadow sock7 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ubuntu安装PHP7.2 (LNMP)环境

第一步:安装nginx                                                                      在终端输入 sudo apt-get install nginx                                                                 查看是否安装成功 nginx -...

git1314的博客 2347

tp5项目部署至Linux

1.Linux 添加虚拟主机,访问目录绑定至 public下面2.更新配置文件,修改你自己的.conf文件,比如a.conf,我的是在 /usr/local/nginx/conf/vhost/目录下,然后添加location / {            if (!-e $request_filename) {                  rewrite  ^(.*)$  /index.ph...

小林的博客 6443

TP腾讯云存储COS上传文件

composer下载: "require": { "qcloud/cos-sdk-v5": ">=2.0" } composer安装 php composer.phar install 修改config/filesystem.php 'disks' => [ 'local' => [ 'type' => 'local', 'root' => app()->getRootP..

that_were_you的博客 652

TP5 集成腾讯云短信服务

腾讯云上得操作看他的文档就可以了; 手动配置:php SDK 下载:qcloudsms 扩展目录 Composer 配置: qcloudsms_php 采用 composer 进行安装,要使用 qcloudsms 功能,只需要在 composer.json 中添加如下依赖: { "require": { "qcloudsms/qcloudsms_php": "0.1....

随风潜入夜,不白头 761

ubuntu 下安装 php7.2

apt -y install software-properties-common apt-transport-https lsb-release ca-certificates add-apt-repository ppa:ondrej/php apt update apt install php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7...

镜中那人的博客 3204

thinkphp5项目如何在云虚拟主机部署

查阅ThinkPHP5.0完全开发手册->部署->虚拟主机环境,了解情況后,开始修改。 环境 thinkphp 5.0.11阿里云云虚拟系统CentOS 第一步 修改移动入口文件位置,把它移动到根目录下(即htdocs)。修改index.php入口文件内容 // 定义应用目录 define('APP_PATH', __DIR_...

weixin_34290390的博客 716

TP5生成小程序码并保存到腾讯云COS

/** * Describe: 生成小程序码 * Time: 2021/6/30 10:03 上午 */ public function createAppletCode() { $appletCode = input('code');//小程序code checkParam(['code' => $appletCode, 0, 0]); $uid = $this->userInfo['userId']; .

qq_33407279的博客 392
上一篇: 【组成原理】
下一篇: 【聚类一】基于密度峰查找的聚类
vectorX
博客等级 码龄11年 37粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值