Detailed explanation of how to deploy thinkphp5 project on cloud virtual host

小云云
Release: 2023-03-18 08:14:01
Original
3940 people have browsed it

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 and easy to use, the greater advantage is the 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 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';
Copy after login

It can be accessed now, but if you click on the inner page to take a look, the path rewriting does not take effect. 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
Copy after login

Okay.

Step 4

Solution: CSS, js, pictures and other static resources received 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',
],
Copy after login

If No, then replace all the view files and all the places where the path is used.

/public/static
Copy after login

Particularly easy to overlook is the background path in the 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 is required to be the same as the method name.

Test all the functions of the website, ok, the deployment and configuration is completed.

Related recommendations:

Detailed introduction of cloud virtual host

The host name of Alibaba Cloud virtual host PHP connection database is What

Alibaba Cloud virtual host reports a 500 error when executing curl_exec without detailed information

The above is the detailed content of Detailed explanation of how to deploy thinkphp5 project on cloud virtual host. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!