


This article mainly introduces the detailed steps of deploying thinkphp5 project on cloud virtual host. It has certain reference value. Now I share it with you. Friends in need can refer to
thinkphp official website last year. At that time, thinkphp5, a subversive version of tp, was released. tp5 is indeed much easier to use than the previous version. So the following article will introduce to you the relevant information about deploying thinkphp5 projects on cloud virtual hosts. Friends who need it can refer to it. Let’s take a look together.
Preface
Thinkphp, as an open source PHP framework, has developed to this day. It is undoubtedly the most suitable framework for PHP students to learn and use in China. In addition to being simple It is easy to get started, and the greater advantage is that it has complete development documentation and rich plug-ins. This article will give you a detailed introduction to the relevant content of deploying the thinkphp5 project on the cloud virtual host, and share it for your reference and study. I won’t say much below, let’s take a look at the detailed introduction.
Check the ThinkPHP5.0 Complete Development Manual->Deployment->Virtual Host Environment, and after understanding the situation, start making modifications.
Environment
thinkphp 5.0.11
Alibaba Cloud Virtual System CentOS
Step 1
Modify the location of the mobile entry file and move it Go to the root directory (i.e. htdocs).
Modify the content of the index.php entry file
// 定义应用目录 define('APP_PATH', __DIR__ . '/application/'); // 加载框架引导文件 require __DIR__ . '/thinkphp/start.php';
It can be accessed now, but click on the inner page to see the path The rewrite is no longer effective. Because the .htaccess file is missing.
Step 2
Move the .htaccess file to the root directory as well.
You may have solved the problem by now. If you haven't solved it yet, keep reading.
Step Three
Safety!
Because you moved the entry file to the following directory, all directories under the framework have been exposed.
If the apache server does not handle it. Then you can directly access important files.
Regardless of whether it has been processed or not, directly create an .htaccess for each directory under the directory. Then write deny from all.
deny from all
Okay.
Step 4
Solution: Static resources such as css, js, pictures, etc. get 404.
Because the file was moved out of the public directory, the file cannot be found.
Need to replace all directory paths.
If you use __PUBLIC__, __STATIC__, __CSS__, __JS__, etc. to write
Congratulations, just change view_replace_str directly in the configuration
'view_replace_str' => [ '__PUBLIC__' => '/public', '__STATIC__' => '/public/static', '__CSS__' => '/public/static', '__JS__' => '/public/static', ],
If not, then replace all view files and all directories where the path is used
/public/static
Particularly easy to overlook is the background path in css and the custom upload path, please pay attention.
Step 5
File paths under Linux are case-sensitive.
For example, yours:
The controller method name is: public function userCenter()
The corresponding view file is: userCenter.html,
Then when you access it, you find that the view file cannot be found and an error is reported.
Solution:
Method 1. Change the template file name to all lowercase;
Method 2, $this->fetch('template file name');
Method 3, $this->fetch(__FUNCTION__), but the view file name must be followed by the method Same name.
Test all the functions of the website, ok, the deployment and configuration is completed.
Related recommendations:
A brief discussion on the simple implementation of thinkphp5 instance
The above is the detailed content of Detailed steps for deploying thinkphp5 project on cloud virtual host. For more information, please follow other related articles on the PHP Chinese website!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

宝塔面板是一款非常优秀的Linux系统下服务器管理面板,它拥有强大的功能和友好的界面,可以帮助用户轻松管理服务器。在使用宝塔面板的过程中,有时候需要对虚拟主机进行限速操作,以保证服务器的稳定性和流畅性。本文将介绍如何通过宝塔面板进行虚拟主机的限速设置,以达到良好的用户体验。一、限速概述限速是指对主机带宽进行限制,通过控制主机流量来保证服务器的正常运行。在

宝塔部署thinkphp5报错的解决办法:1、打开宝塔服务器,安装php pathinfo扩展并启用;2、配置“.access”文件,内容为“RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]”;3、在网站管理里面,启用thinkphp的伪静态即可。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

Gin框架是一个轻量级的Web框架,它提供了快速构建Web应用程序所需的基本功能。Gin框架具有灵活、高效、可扩展的特点,所以被广泛应用于互联网领域。其中,Gin框架的虚拟主机和域名绑定功能,是其它Web框架所不具备的重要特性,本文将对该功能进行详细介绍。一、什么是虚拟主机?虚拟主机是在一台物理主机上创建多个独立的、互相隔离的虚拟主机,每个虚拟主机都有自己独

转化方法:1、使用“mb_substr($url,stripos($url,"?")+1)”获取url的参数部分;2、使用“parse_str("参数部分",$arr)”将参数解析到变量中,并传入指定数组中,变量名转为键名,变量值转为键值。

thinkphp5 post得不到值是因为TP5是通过strpos函数在Header的content-type值中查找app/json字符串的,其解决办法就是设置Header的content-type值为app/json即可。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Linux new version
SublimeText3 Linux latest version

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment
