ホームページ バックエンド開発 PHPチュートリアル thinkphp5 プロジェクトをクラウド仮想ホストにデプロイする手順の詳細な説明

thinkphp5 プロジェクトをクラウド仮想ホストにデプロイする手順の詳細な説明

Jul 05, 2018 pm 05:41 PM
thinkphp5 プロジェクトの展開

Thinkphp 公式 Web サイトは、tp の破壊的なバージョンである thinkphp5 を昨年リリースしました。tp5 は確かに以前のバージョンよりも使いやすいです。そこで、次の記事では、クラウド仮想ホストへの thinkphp5 プロジェクトのデプロイに関する関連情報を紹介します。必要な場合はそれを参照してください。以下を見てみましょう。

まえがき

Thinkphp は、オープンソースの PHP フレームワークとして今日まで開発されており、間違いなく PHP の学生にとって最も適したフレームワークです。シンプルであることに加えて、簡単に始めることができ、さらに大きな利点は、完全な開発ドキュメントと豊富なプラグインがあることです。この記事では、クラウド仮想ホスト上に thinkphp5 プロジェクトをデプロイする関連コンテンツを詳しく紹介し、参考と学習のために共有します。以下では多くを述べませんが、詳細な紹介を見てみましょう。

ThinkPHP5.0完全開発マニュアル→デプロイ→仮想ホスト環境を確認し、状況を理解した上で修正を開始してください。

環境

  • thinkphp 5.0.11

  • Alibaba Cloud Virtual System CentOS

ステップ 1

モバイル エントリ ファイルの場所を変更して移動するルート ディレクトリ (htdocs など) に移動します。

index.php エントリ ファイルの内容を変更します

// 定义应用目录
define('APP_PATH', __DIR__ . '/application/');
// 加载框架引导文件
require __DIR__ . '/thinkphp/start.php';
ログイン後にコピー

これでアクセスできるようになりますが、内側のページをクリックしてくださいパスを確認するには、書き換えは無効になります。 .htaccess ファイルが存在しないためです。

ステップ 2

.htaccess ファイルもルート ディレクトリに移動します。

もう問題は解決しているかもしれません。まだ解決していない場合は、読み続けてください。

#ステップ 3

安全!


エントリ ファイルを次のディレクトリに移動したため、フレームワーク内のすべてのディレクトリが公開されました。


Apache サーバーがそれを処理しない場合。その後、重要なファイルに直接アクセスできます。


処理の有無に関わらず、ディレクトリ配下にディレクトリごとに.htaccessを直接作成します。次に、すべてから拒否を書き込みます。


deny from all
ログイン後にコピー

わかりました。

ステップ 4

解決策: CSS、JS、画像などの静的リソースは 404 を取得します。


ファイルがパブリック ディレクトリの外に移動されたため、ファイルが見つかりません。


すべてのディレクトリ パスを置き換える必要があります。

__PUBLIC__、__STATIC__、__CSS__、__JS__ などを使用して「おめでとうございます」と書く場合は、構成内で view_replace_str を直接変更するだけです


'view_replace_str'  => [
 '__PUBLIC__' => '/public',
 '__STATIC__' => '/public/static',
 '__CSS__' => '/public/static',
 '__JS__'  => '/public/static',
],
ログイン後にコピー

#そうでない場合は、パスが使用されているすべてのビュー ファイルとすべてのディレクトリを置き換えます

##

/public/static
ログイン後にコピー


特に見落としやすいは CSS のバックグラウンド パスとカスタム アップロード パスです。注意してください。

ステップ 5

Linux では、ファイル パスでは大文字と小文字が区別されます。
例:

コントローラー メソッド名は次のとおりです:

public function userCenter()


対応するビュー ファイルは: userCenter.html,

次に、それにアクセスすると、ビュー ファイルが見つからず、エラーが報告されることがわかります。


解決策:


方法 1. テンプレート ファイル名をすべて小文字に変更します; 方法 2、$this->fetch('テンプレート ファイル名');

方法 3、$this->fetch(__FUNCTION__) ただし、ビュー ファイル名に従う必要があります。同じ名前の方法で。

Web サイトのすべての機能をテストします。導入と構成は完了しました。


概要

興味があるかもしれない記事:

PHPCrawl クローラー ライブラリKugou プレイリストの取得方法の例説明

PHP でぼやけた画像を生成する方法の例説明

組み込みの Auth モジュールに基づいてフロントエンドおよびバックエンドのログインを実装する Laravel 5.5 の詳細な説明


以上がthinkphp5 プロジェクトをクラウド仮想ホストにデプロイする手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Pagoda に thinkphp5 をデプロイするときにエラーが発生した場合はどうすればよいですか? Pagoda に thinkphp5 をデプロイするときにエラーが発生した場合はどうすればよいですか? Dec 19, 2022 am 11:04 AM

Pagoda に thinkphp5 をデプロイするときに報告されたエラーの解決策: 1. Pagoda サーバーを開き、php pathinfo 拡張機能をインストールして有効にします; 2. 「.access」ファイルをコンテンツ「RewriteRule ^(.*)$index.php」で構成します。 ?s=/$1 [QSA ,PT,L]”; 3. Web サイト管理で、thinkphp の疑似静的機能を有効にするだけです。

thinkphp5 の URL 書き換えが失敗した場合はどうすればよいですか? thinkphp5 の URL 書き換えが失敗した場合はどうすればよいですか? Dec 12, 2022 am 09:31 AM

thinkphp5 の URL 書き換えが機能しない場合の解決策: 1. mod_rewrite.so モジュールが httpd.conf 設定ファイルにロードされているかどうかを確認します; 2.AllowOverride None の None を All に変更します; 3. Apache 設定ファイル .htaccess を「RewriteRule ^」に変更します(.*)$index.php [L,E=PATH_INFO:$1]」を選択して保存します。

thinkphp5でリクエストされたURLを取得する方法 thinkphp5でリクエストされたURLを取得する方法 Dec 20, 2022 am 09:48 AM

thinkphp5 が要求された URL を取得するためのメソッド: 1. "\think\Request" クラスの "$request = Request::instance();" メソッドを使用して、現在の URL 情報を取得します。 2. 組み込みヘルパーを使用します。関数「$request-> url()」を使用して、ドメイン名を含む完全な URL アドレスを取得します。

thinkphp5のタイトルバーアイコンを削除する方法 thinkphp5のタイトルバーアイコンを削除する方法 Dec 20, 2022 am 09:24 AM

thinkphp5 タイトル バー アイコンを削除する方法: 1. thinkphp5 フレームワーク public で favicon.ico ファイルを見つけます; 2. ファイルを削除するか、別の画像を選択して名前を favicon.ico に変更し、元の favicon.ico ファイルを置き換えます。

thinkphp5 post が値を取得できない場合はどうすればよいですか? thinkphp5 post が値を取得できない場合はどうすればよいですか? Dec 06, 2022 am 09:29 AM

TP5 が strpos 関数を使用してヘッダーの content-type 値で app/json 文字列を検索するため、thinkphp5 post は値を取得できません。解決策は、ヘッダーの content-type 値を app/json に設定することです。

thinkphp5 がコントローラーが存在しないというメッセージを表示した場合はどうすればよいですか? thinkphp5 がコントローラーが存在しないというメッセージを表示した場合はどうすればよいですか? Dec 06, 2022 am 10:43 AM

thinkphp5 でコントローラーが存在しないというプロンプトが表示される場合の解決策: 1. 対応するコントローラーの名前空間が正しく記述されているかどうかを確認し、正しい名前空間に変更します; 2. 対応する tp ファイルを開いてクラス名を変更します。

ThinkPHP5 で昨日のデータをクエリする方法 ThinkPHP5 で昨日のデータをクエリする方法 Dec 05, 2022 am 09:20 AM

ThinkPHP5 で昨日のデータをクエリする方法: 1. ThinkPHP5 関連ファイルを開きます; 2. 式「db('table')->whereTime('c_time', 'yesterday')->select();」を使用して昨日のデータをクエリします。 。

Vue プロジェクトのデプロイとオンライン エクスペリエンスの共有 Vue プロジェクトのデプロイとオンライン エクスペリエンスの共有 Nov 04, 2023 am 11:43 AM

Vue プロジェクトは JavaScript をベースとしたフロントエンド開発フレームワークで、柔軟性、効率性、メンテナンスの容易さなどの利点があり、Web 開発の分野で非常に人気があります。開発が完了したら、Vue プロジェクトをサーバーにデプロイしてオンラインにする必要があります。この記事では、Vue プロジェクトのデプロイおよび起動時の私の経験と注意事項を共有します。 1. 環境の準備 Vue プロジェクトをデプロイする前に、Node.js や Nginx などの環境がサーバーにデプロイされていることを確認する必要があります。 Node.jsが実行されています

See all articles